我有一个存储过程,它根据我们从他们那里收到的输入来计算客户的需求。
显示此信息不是问题。
我想要做的是显示最近收到的金额,并从每周要求中减去。
因此,如果上个星期五我运送了150件物品,本周要求每天100件物品,那么我希望数据网格显示周一为0,周二为50,周三为周五为100。
我目前尝试使用示例选择语句 -
Select Customer, PartNumber, LastReceivedQty, Day1Qty, Day2Qty, Day3Qty, Day4Qty, Day5Qty,
TotalRequired
FROM Requirements
显然,上面的select语句只会显示表中的数据。因此,当我按如下方式添加案例状态时,我会更接近我需要的但不完全,我不确定如何继续。
Select Customer, PartNumber, LastReceivedQty,
"Day1Qty" = case When Day1Qty > 0 then Day1Qty - LastReceivedQty end
...
只要LastReceivedQty小于Day1要求,此方法就可以正常运行,但它不正确,因为它允许在第一天显示负数,而不是从第2天开始提取余数。
示例数据如下所示:
Customer PartNumber LastReceivedQty Day1Qty Day2Qty Day3Qty Day4Qty Day5Qty TotalRqd
45Bi 2526 150 -50 100 100 100
在上面的示例中,部件号2526第1天的要求是100,最后收到的数量是150 day1qty显示-50而不是将第1天归零并从第2,3天减去等。
如何在需求日期没有显示负余额的情况下显示这些数字?
非常感谢任何帮助/建议。