从一个Value行中减去多个值,直到它为零

时间:2017-08-05 12:49:46

标签: sql

我必须保持库存的老化,我必须在库存部门显示一个产品的数量待定多少天......

它将在先到先减的基础上减去... 我的意思是在产品P001的情况下,然后5500将先减去1000然后休息数量将减去2000,依此类推,直到它为零..

Department  |Product  | Date               | Quantity  |Indicator
------------+---------+--------------------+-----------+---------
D001        |P001     | 1Jul2017           | 1000      |ADD
D001        |P001     | 10Jul2017          | 2000      |ADD
D001        |P001     | 15Jul2017          | 3000      |ADD
D001        |P001     | 16Jul2017          | 2000      |ADD
D001        |P001     | 18Jul2017          | 5500      |SUBTRACT
D001        |P002     | 12Jul2017          | 3000      |ADD
D001        |P002     | 14Jul2017          | 2000      |ADD
D001        |P002     | 15Jul2017          | 4000      |SUBTRACT

最终输出应该是这样的。如果今天的日期是2017年7月31日

Department  |Product  | Date               | Quantity  |AgeinginDays
------------+---------+--------------------+-----------+---------
D001        |P001     | 15Jul2017          | 500       |16
D001        |P001     | 16Jul2017          | 2000      |15
D001        |P002     | 14Jul2017          | 1000      |17

0 个答案:

没有答案