日期 | 值 |
2005-1-1 | 1 |
2005-1-11 | 1 |
2005-1-20 | 1 |
2005-1-31 | 1 |
2005-2-9 | 1 |
2005-2-18 | 1 |
2005-3-1 | 1 |
2005-3-10 | 1 |
2005-3-21 | 1 |
2005-3-30 | 1 |
2005-4-8 | 1 |
2005-4-19 | 1 |
2005-4-28 | 1 |
2005-5-9 | 1 |
2005-5-18 | 1 |
2005-5-27 | 1 |
2005-6-7 | 1 |
2005-6-16 | 1 |
2005-6-27 | 1 |
2005-7-6 | 1 |
2005-7-15 | 1 |
2005-7-26 | 1 |
2005-8-4 | 1 |
2005-8-15 | 1 |
2005-8-24 | 1 |
2005-9-2 | 1 |
2005-9-13 | 1 |
2005-9-22 | 1 |
2005-10-3 | 1 |
2005-10-12 | 1 |
要得到如下结果:
日期 | 数值 | 值累加 |
2005年01月 | 4 | 4 |
2005年02月 | 2 | 6 |
2005年03月 | 4 | 10 |
2005年04月 | 3 | 13 |
2005年05月 | 3 | 16 |
2005年06月 | 3 | 19 |
2005年07月 | 3 | 22 |
2005年08月 | 3 | 25 |
2005年09月 | 3 | 28 |
2005年10月 | 2 | 30 |
所用语句如下:
SELECT aa.日期,aa.数值, Sum(lj.数值) AS 值累加
FROM [SELECT Format(Sheet1.日期,'yyyy\年mm\月') AS 日期, Sum(Sheet1.值) AS 数值 FROM Sheet1 GROUP BY Format(Sheet1.日期,'yyyy\年mm\月')]. AS lj INNER JOIN [SELECT Format(Sheet1.日期,'yyyy\年mm\月') AS 日期, Sum(Sheet1.值) AS 数值 FROM Sheet1 GROUP BY Format(Sheet1.日期,'yyyy\年mm\月')]. AS aa ON lj.日期 <= aa.日期
GROUP BY aa.日期,aa.数值;