时间             类别    金额    说明    用户ID
2007-09-23 00:00:00.000 jade 11 111 1
2007-09-12 00:00:00.000 jade 44 444 1
2007-09-23 00:00:00.000 jade 21 20 1
2007-09-23 00:00:00.000 吃饭 2 1
2007-10-23 00:00:00.000 吃饭    5       炒饭    1
2008-03-10 00:00:00.000 强哥 5 fsdf 15
2008-04-01 00:00:00.000 早餐 1.7 1
2008-04-03 00:00:00.000 早餐 2.2 1
2008-04-01 00:00:00.000 早餐 2.2 1
2007-06-12 00:00:00.000 早餐 0.1 无 1
2007-06-13 00:00:00.000 午餐 0.20 无 1
2007-06-14 00:00:00.000 晚餐 0.29 无 1
2007-06-15 00:00:00.000 早餐 0.40 无 1
2007-06-16 00:00:00.000 午餐 0.5 无 1
2007-06-17 00:00:00.000 晚餐 0.59 无 1
2007-06-18 00:00:00.000 早餐 0.70 无 1
2007-06-19 00:00:00.000 午餐 0.8 无 1
以上为数据库中的一部分数据,
现在我要做一个统计:为用户ID为1的
1、 某年某月某日  的消费总额
 例:2007.9.23  总计33
2、 某年某月    的消费总额
例:2007年9月   总计  77
3、 某年      的消费总额
例:2007年   总计   82
想要结果如下:为每日统计,每月统计,某年统计
 

解决方案 »

  1.   

    accessselect 时间,sum(金额) as price from tb where 用户ID='1' and 时间=#2007-09-23# group by 时间
    union all
    select format(时间,'yyyy-mm'),sum(金额) as price from tb where 用户ID='1' and format(时间,'yyyy-mm')='2007-09' group by format(时间,'yyyy-mm')
    union all
    select format(时间,'yyyy'),sum(金额) as price from tb where 用户ID='1' and format(时间,'yyyy')='2007' group by format(时间,'yyyy')
      

  2.   

    vbman2003兄弟:谢谢 你了,可是你还是没有给我说明白。我还在windows中做成应用程序。
    也就中在windows中要有报表的功能。我知道有这一个控件,但是还是太会用。
    要是有时间,麻烦你了。
    谢谢 !!
    小弟学生,还要做毕业设计,希望帮忙。。
    在这儿谢谢 你了,祝你身体健康,工作顺利