sql - Oracle SQL - 总和下一个 X 行数
问题描述
我在 Oracle 数据库中有一个表,其中包含每周预计的销售额,并且想总结每周接下来的 3 周。这是一个产品的表格示例,以及我希望在最后一栏中实现的目标。
我尝试了 Sum(Proj Sales) over(按日期按产品订单分区),但我不确定如何配置 Sum Over 以获得我想要的东西。
任何帮助将不胜感激。
解决方案
您可以使用分析函数。假设接下来的三周是当前行和接下来的两个:
select t.*,
sum(proj_sales) over (partition by product
order by date
rows between current row and 2 following
) as next_three_weeks
from t;
推荐阅读
- php - 如何在codeigniter的两个不同表中插入和更新值
- python - Keras - 分叉架构的预处理和缩放
- php - 无法通过jquery在表单中显示文本框
- mongodb - 计算 MongoDB 对象中的字段
- python-3.x - 尝试在python 3中线程
- apache-camel - Camel SFTP无法建立连接
- security - 使用 openid connect 作为 SSO 用于多个应用程序
- python-3.x - 芹菜链:是否需要等待才能得到结果?
- c++ - 没有多态性的非默认可构造类的运行时类型解析
- node.js - 节点中嵌套 readFiles 的承诺模式