问题:
数据如下:
序号 本月销售
1 201001 200
2 201001 300
3 201003 400
要求按月求出累计销售额
解答如下:
DECLARE @MonthSale TABLE
(
Id INT IDENTITY PRIMARY KEY,
YearMon CHAR(6),
SaleAmount DECIMAL
)
INSERT INTO @MonthSale(YearMon,SaleAmount)
VALUES
('201101',200),
('201102',300),
('201103',400)
SELECT a.YearMon,SUM(b.SaleAmount) AddedSaleAmount
FROM @MonthSale a
INNER JOIN @MonthSale b ON a.YearMon >= b.YearMon
GROUP BY a.YearMon
输出结果如下:
YearMon AddedSaleAmount
------- ---------------------------------------
201101 200
201102 500
201103 900
(3 row(s) affected)