我想計算此表的結果。 我想要數量1 - 數量2作爲下表中顯示的另一列。 此表有更多這樣的記錄如何從此數據中獲得結果
我想查詢但不能得到結果。
select * from v order by is_active desc, transaction_id desc
PK_GUEST_ITEM_ID FK_GUEST_ID QUANTITY TRANSACTION_ID IS_ACTIVE
---------------- -------------------- ---------------------- -------------------- -----------
12963 559 82000 795 1
12988 559 79000 794 0
12987 559 76000 793 0
12986 559 73000 792 0
12985 559 70000 791 0
12984 559 67000 790 0
12983 559 64000 789 0
12982 559 61000 788 0
12981 559 58000 787 0
12980 559 55000 786 0
12979 559 52000 785 0
12978 559 49000 784 0
12977 559 46000 783 0
12976 559 43000 782 0
我想另一列將包含減去兩個數量。
理想的結果應當是這樣的
PK_GUEST_ITEM_ID FK_GUEST_ID QUANTITY Result TRANSACTION_ID IS_ACTIVE
---------------- -------------------- ---------------------- -------------------- -----------
12963 559 82000 3000 795 1
12988 559 79000 3000 794 0
12987 559 76000 3000 793 0
12986 559 73000 3000 792 0
12985 559 70000 3000 791 0
12984 559 67000 3000 790 0
12983 559 64000 3000 789 0
12982 559 61000 3000 788 0
12981 559 58000 3000 787 0
12980 559 55000 3000 786 0
12979 559 52000 3000 785 0
12978 559 49000 3000 784 0
12977 559 46000 3000 783 0
12976 559 43000 NULL 782 0
數量2在哪裏? – 2010-06-07 11:51:52
@Ramesh:在同一張表內。即(數量795個交易 - 數量@ 794)作爲交易795的結果,類似地對於較低的記錄。這意味着在交易782將有NULL – 2010-06-07 11:56:20
這是沒有意義的。你能提供一個預期產出應該是什麼樣子的例子嗎? – StingyJack 2010-06-07 12:02:32