2017-06-28 118 views
1

我有這個數據庫表查詢SQL股票數量

ORDER_DATE PRODUCT_ID QTY ACTION LOT 
2017-03-01 A   5 A  01 
2017-03-02 A   3 R  01 
2017-03-02 A   4 A  02 
2017-03-03 B   3 A  C1 
2017-03-04 B   3 A  C2 

我有一個產品展示(產品),我可以添加或刪除(行動)的多個批次(LOT)一定量(數量)。

我想創建一個SQL查詢來了解每個批次的庫存產品總量。

感謝您的支持。

+1

@peter,'添加或刪除(動作)一定量(數量)'所以你'SUM(數量)'基於'(動作要負或正)'值 –

回答

2

如果R是刪除,它會是負面的?

嘗試條件的總和

select Product_ID, Lot, 
     sum(case when action = 'R' then -1 else 1 end * QTY) as Stock 
from MyTable 
group by Product_ID, Lot 
+0

這是一個好:) – Chemaclass

+0

非常感謝你,它完美的作品! :) –