2017-04-07 60 views
2

我有以下的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 

回答

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 
+0

感謝您的幫助差異來很好地時的itemid有標誌1和0。但是如果itemid只有0標誌,那麼差值就是負值 – ashan

+0

你想怎麼樣o處理差異可能爲負數的情況?你想在這種情況下顯示零? –

+0

如果差值會爲負數,那麼它應該是負數。但如果1- null = 1 – ashan