【发布时间】:2021-09-13 16:43:32
【问题描述】:
有一个问题需要在 SQL Server 中解决,以使用基于 SKU 和仓库的 FIFO 生成库存老化报告。我已在此处附加架构。
| SKU | TransactionType | WarehouseCode | TransactionDate | Qty |
|---|---|---|---|---|
| 100 | IN | WH1 | 2021-04-30 | 100 |
| 100 | IN | WH2 | 2021-04-30 | 50 |
| 101 | IN | WH1 | 2021-04-30 | 30 |
| 101 | IN | WH2 | 2021-05-01 | 25 |
| 100 | OUT | WH2 | 2021-05-02 | 30 |
| 100 | OUT | WH1 | 2021-05-02 | 20 |
| 100 | OUT | WH1 | 2021-05-04 | 50 |
| 100 | OUT | WH2 | 2021-05-04 | 20 |
| 100 | OUT | WH1 | 2021-05-05 | 25 |
| 100 | IN | WH2 | 2021-05-10 | 30 |
| 100 | IN | WH1 | 2021-05-11 | 30 |
| 101 | OUT | WH2 | 2021-05-12 | 20 |
| 100 | OUT | WH1 | 2021-05-15 | 30 |
基于上述schema结构,我需要开发一个基于先进先出(FIFO)的库存账龄报告,并显示每个SKU和仓库组合的剩余数量,并使之前的进货记录剩余数量为零。
预期的报告格式假设报告在 (2021-05-20) 运行
| SKU | TransactionType | WarehouseCode | TransactionDate | Qty | Remaining | Aging |
|---|---|---|---|---|---|---|
| 100 | IN | WH1 | 2021-04-30 | 100 | 0 | 21 |
| 100 | IN | WH2 | 2021-04-30 | 50 | 0 | 21 |
| 101 | IN | WH1 | 2021-04-30 | 30 | 30 | 21 |
| 101 | IN | WH2 | 2021-05-01 | 25 | 5 | 20 |
| 100 | IN | WH2 | 2021-05-10 | 30 | 30 | 11 |
| 100 | IN | WH1 | 2021-05-11 | 50 | 5 | 10 |
提前致谢。
【问题讨论】:
-
我投票结束这个问题,因为没有显示出解决问题的努力。
-
@nicomp 很抱歉没有提供我尝试过的选项。这是我在堆栈溢出中的第一个问题,我将改进我的问题写作。感谢您的宝贵反馈。
标签: sql sql-server sql-server-2016