减去两列

Subtract two columns

我有以下 MS Access table:

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

使用条件聚合:

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