首页 > 解决方案 > SQL 按日/月运行总和

问题描述

我有一张包含每日销售额的表格。我想每个月创建一个运行总计。我尝试了一个窗口功能,但它继续添加而不是在新的一个月开始时重新开始。

我正在使用的查询。

select
date, name, sum(sales) over (partition by name order by date)
from sales.table

Date         Name     Sales
2016-01-01   John     140.75
2016-01-02   John     169.20
2016-01-03   John     600.25
....         ....      ....
2016-01-31   John     32731.91
2016-02-01   John     32914.81 <-- Start over for the month

标签: sql-server

解决方案


推荐阅读