0

我看过关于运行总数的票,但这有点不同。

假设我有从 2020 年 1 月到最大(日期)的索赔。我想写一个查询,给我 2020 年 1 月的索赔总额,然后是 2020 年 1 月到 2020 年 2 月,然后是 2020 年 1 月到 2020 年 3 月……一直到 1 月到最大(日期),所有这些都在同一个查询中。

每个月都会增加一个月的数据。我希望查询能够解释这一点,而不是硬编码任何东西。

4

1 回答 1

0

这是一个累积和。像这样的东西:

select date, sum(claim) over (order by date)
from t;

如果您需要按月汇总,则:

select extract(year from date), extract(month from date),
       sum(claims) as claims_in_month,
       sum(sum(claims)) over (order by min(date)) as running_claims
from t
group by extract(year from date), extract(month from date);
于 2021-01-19T14:52:07.210 回答