雪漠胡杨

导航

SQL语句中的累加(ACCESS)

有表数据如下:
日期
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.数值;

posted on 2005-09-13 02:12  雪漠胡杨  阅读(1737)  评论(0编辑  收藏  举报