查询库存数量的SQL

时间:2017-06-28 13:24:44

标签: mysql sql

我有这个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查询,以了解每批产品的库存总量。

感谢您的支持。

1 个答案:

答案 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