SQL条件选择 - 计算运行总计

时间:2014-09-26 14:52:08

标签: sql

我有一个存储过程,它根据我们从他们那里收到的输入来计算客户的需求。

显示此信息不是问题。

我想要做的是显示最近收到的金额,并从每周要求中减去。

因此,如果上个星期五我运送了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天减去等。

如何在需求日期没有显示负余额的情况下显示这些数字?

非常感谢任何帮助/建议。

0 个答案:

没有答案