我有一个带有模式的SQL表,其中的值要么是特定类别的累积值,要么是上一个值的增量。尽管我认为这不是一个特别好的设计,但它来自外部来源,因此我无法进行任何更改。
该表如下所示:
日期类别AmountSoldType AmountSold
-------------------------------------------------- ---
1月1日,苹果累积量100
1月1日,香蕉累积50
1月2日:Apple Delta 20
1月2日:香蕉三角洲10
1月3日:Apple Delta 25
1月3日,香蕉累积75
对于此示例,我想生成每天开始时按项目出售的水果的累计总数:
日期类别金额已售
--------------------------------
1月1日苹果0
1月1日香蕉0
1月2日,苹果100
1月2日,香蕉50
1月3日,苹果170
1月3日,香蕉60
1月4日,苹果195
1月4日,香蕉75
直观地讲,我想获取最新的累计总数,并添加自该条目以来出现的所有增量。
我想像的东西
SELECT Date, Category
LEAD((subquery??), 1) OVER (PARTITION BY Category ORDER BY Date) AS Amt
FROM Fruits
GROUP BY Date, Category
ORDER BY Date ASC
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。