【发布时间】:2018-02-01 12:02:58
【问题描述】:
我有以下数据:
Name | Production_day | tonnes | MTD | YTD
------------------------------------------
gas | 06/Aug/17 | 2047 | 15000 | 48000
gas | 07/Aug/17 | 1547 | |
gas | 08/Aug/17 | 1747 | |
gas2 | 06/Aug/17 | 3047 | 15050 | 48800
gas2 | 07/Aug/17 | 5547 | |
gas2 | 08/Aug/17 | 9747 | |
我已经给出了 MTD 和 YTD,我需要从给定的 MTD 和 YTD 开始计算累积的月和年吨值。
期望的结果,例如gas,MTD=15000+1547,YTD=48000+1547 等:
Name | Production_day | tonnes | MTD | YTD
------------------------------------------
gas | 06/Aug/17 | 2047 | 15000 | 48000
gas | 07/Aug/17 | 1547 | 16547 | 49547
gas | 08/Aug/17 | 1747 | 18294 | 51294
gas2 | 06/Aug/17 | 3047 | 15050 | 48800
gas2 | 07/Aug/17 | 5547 | |
gas2 | 08/Aug/17 | 9747 | |
我可以通过下面的查询轻松做到这一点,但如何告诉从给定的 MTD 和 YTD 开始计算?:
select name,PRODUCTION_DAY, tonnes, sum(tonnes) over (partition by name, to_char(PRODUCTION_DAY, 'MON-YYYY') order by PRODUCTION_DAY ) MTD from MV_D_MAS_LASTYEAR order by name, PRODUCTION_DAY
谢谢, S
【问题讨论】:
-
编辑您的问题并显示所需的结果。
-
你应该使用 group by 语句