[英]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.