如何计算投影

问题描述 投票:0回答:1

我在 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 窗口函数创建了一些解决方案来计算投影,但没有得到所需的输出

sql data-engineering
1个回答
0
投票

使用SUM()窗口函数,过日期:

select s.*, sum(supply - demand) over (order by Week_Start_Date)
from supply s;

演示:https://dbfiddle.uk/DZWko6L1

© www.soinside.com 2019 - 2024. All rights reserved.