【发布时间】:2021-05-25 11:17:46
【问题描述】:
我想要全年的期初库存总和。期初库存基于另一个月的 end_inventory。 begin_inventory_id 包含指向 end_inventory 的另一行的 ID。当它基于另一行的 end_inventory 时,如何正确获得某一年的 begin_inventory 总和。我有下表
| id | time_period | beginning_inventory_id | end_inventory | gross_sales |
|---|---|---|---|---|
| 1 | 2020-09-01 | null | 1000 | 500 |
| 2 | 2020-10-01 | 1 | 2000 | 500 |
| 3 | 2020-11-01 | 2 | 3000 | 500 |
| 4 | 2020-12-01 | 3 | 4000 | 500 |
| 5 | 2021-01-01 | 4 | 5000 | 500 |
我有以下 SQL 查询
SELECT SUM(a.gross_sales) as gross_sales, SUM(a.end_inventory) as end_inventory,
(SELECT SUM(b.end_inventory) FROM fs_summary as b WHERE a.beginning_inventory_id = b.id) as beginning_inventory
FROM fs_summary as a
WHERE YEAR(a.time_period) = 2020
我想生成的输出是:
- beginning_inventory = 6000
- end_inventory = 10000
- 总销售额 = 2000
相反,我在 begin_inventory 上得到了空值。
任何帮助都会很棒!
【问题讨论】:
-
这个
beginning_inventory = 6000是否存储在您的数据库中?还是在终端上的便签上... -
Beginning_inventory 未存储。我需要在 begin_inventory_id 中生成 id 的最终库存 - 2020 年应该生成 6000
-
@Strawberry 我的问题有问题吗? sql 查询有效,我指出了预期和理想的输出。以及详细说明我的表格以及其中的数据
-
我只能再次向您推荐我之前的评论