我有这个db表
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
我有一个产品(PRODUCT_ID),我可以在不同批次(LOT)中添加或删除(操作)一定数量(QTY)。
我想创建一个SQL查询,以了解每批产品的库存总量。
感谢您的支持。
答案 0 :(得分: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