减去两列

时间:2017-04-07 07:43:44

标签: sql ms-access ms-access-2010

我有以下MS Access表:

itemid   qty  flag
1         2    0
1         1    1 
2         5    0
2         4    1 

我想写一个查询来获得余额(qty-qty)和flag分组。

举个例子:

(sum of qty where flag =0) - (sum of qty where flag =1)

我的最终输出应该是:

1=1 
2=1

1 个答案:

答案 0 :(得分:2)

使用条件聚合:

SELECT itemid,
       NZ(SUM(IIF(flag = 0, qty, 0)), 0) - NZ(SUM(IIF(flag = 1, qty, 0)), 0) AS difference
FROM yourTable
GROUP BY itemid