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
我有以下的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
使用條件彙總:
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
感謝您的幫助差異來很好地時的itemid有標誌1和0。但是如果itemid只有0標誌,那麼差值就是負值 – ashan
你想怎麼樣o處理差異可能爲負數的情況?你想在這種情況下顯示零? –
如果差值會爲負數,那麼它應該是負數。但如果1- null = 1 – ashan