我在 Snowflake 中创建一个数据工程师模型,我需要在每周级别计算投影
计算预测的公式:(上周剩余供应)+(本周供应)-(本周需求)
桌子
供应 | 需求 | 周开始日期 |
---|---|---|
1500 | 500 | 2024年4月15日 |
0 | 500 | 2024年4月22日 |
0 | 500 | 2024年4月29日 |
0 | 500 | 2024年6月5日 |
500 | 500 | 2024年5月20日 |
0 | 500 | 2024年3月6日 |
0 | 500 | 2024年6月10日 |
0 | 500 | 2024年6月17日 |
10000 | 500 | 2024年6月24日 |
0 | 500 | 2024年1月7日 |
0 | 500 | 2024年8月7日 |
输出
供应 | 需求 | 周开始日期 | 项目 |
---|---|---|---|
1500 | 500 | 2024年4月15日 | 1000 |
0 | 500 | 2024年4月22日 | 500 |
0 | 500 | 2024年4月29日 | 0 |
0 | 500 | 2024年6月5日 | -500 |
500 | 500 | 2024年5月20日 | -500 |
0 | 500 | 2024年3月6日 | -1000 |
0 | 500 | 2024年6月10日 | -1500 |
0 | 500 | 2024年6月17日 | -2000 |
10000 | 500 | 2024年6月24日 | 7500 |
0 | 500 | 2024年1月7日 | 7000 |
0 | 500 | 2024年8月7日 | 6500 |
使用 LAG 窗口函数创建了一些解决方案来计算投影,但没有得到所需的输出
使用SUM()窗口函数,过日期:
select s.*, sum(supply - demand) over (order by Week_Start_Date)
from supply s;