我有表名称库存,其中我有5列名称inputs
productId
stockIn
和stockOut
..
我想检查VoucherType
和productId=1
是否计算voucherType=1
中具有相同stockIn
的所有列,并ProductId
中的所有值如果stockIn
总和大于stockout
并返回true,则还会在stockIn
中计入相同的产品ID和总和...
stockOut
答案 0 :(得分:0)
SELECT productId
, voucherType
, COUNT(stockIn) as Count_stockIn
, SUM(stockIn) as Sum_stockIn
, COUNT(stockOut) as Count_stockOut
, CASE WHEN SUM(stockIn) > SUM(stockOut) THEN 'True' ELSE 'False' END AS IsInGreater
From Table
Group By productId, voucherType
Having productId = voucherType And IsInGreater = 'True'
这是你想要的吗? (你的问题很严重)