最近项目有个取累计值的 记录了一下
有两种方式
一种是子查询:
SELECTYEAR,
month,
XXX 金额,
(SELECT
SUM(XXX)
FROM
表 AS a
WHERE
CONVERT(int,b.MONTH+1) > CONVERT(int,MONTH)
and
a.year = b.year ) AS 交易累计金额
FROM
表 AS b where year ='2017'
CONVERT(int,b.MONTH+1) > CONVERT(int,MONTH) : 用于 月累加取值
还有一种是连接查询:
select a.year,a.month,sum(b.XXX) from 表 a,表 b
where a.month >=b.month and a.year=b.year and a.year='2017'
group by a.year,a.month ;
根据group by a.year,a.month 语句 : a.month >=b.month