简体   繁体   English

查询SQL以获取库存数量

[英]Query SQL for stock quantity

I have this db table 我有这个数据库表

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

I have a product (PRODUCT_ID) and I can Add or Remove (Action) a certain quantity (QTY) in the various lots (LOT). 我有一个产品(PRODUCT_ID),可以在多个批次(LOT)中添加或删除(Action)一定数量(QTY)。

I would like to create a SQL Query for knowing the total amount of a product in stock for each lot. 我想创建一个SQL查询,以了解每个批次的库存产品总量。

Thanks for your support. 谢谢你的支持。

If R is remove, it will be negative? 如果R被删除,它将为负数吗?

Try a conditional sum 尝试有条件的总和

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM