我想计算此表的结果。 我想要数量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