select 卡,sum(消费1)as 消费1,sum(消费2)as 消费2,...,日期='2004/1-2004/12' from table1 group by 卡

解决方案 »

  1.   

    select 卡号,日期='2004/1-2004/12',SUM(消费1),SUM(消费2).... from yourtable group by 卡号,日期  --一个表里,同一个表里select select 卡号,日期='2004/1-2004/12',SUM(消费1),SUM(消费2).... from (select 卡号,消费1,消费2.... from 1月 union all 
    select 卡号,消费1,消费2.... from 2月 union all
    select 卡号,消费1,消费2.... from 3月 ....) b
     group by 卡号,日期 --一个表里,每个月一个表
      

  2.   

    我觉得: leeboyan(宝宝) 的有点问题,他那个只能对于是TABLE只保存一年数据的时候有用,如果一年之后数据仍然保存在此TABLE,将不能实现,请问楼主?你数据是如何处理的???
      

  3.   

    : zheninchangjiang(john shu) 的指的是数据按月分开存储的情况!!!
    所以具体还看楼主数据如何处理!!
      

  4.   

    我的是在pb中调用。
    所有数据都在一个表中,数据每天都存,到月底要总结打印出月报表,到年底打印出年报表。我现在打算用select根据打印需要选择。不知道各位还有没有什么更好的办法?
      

  5.   

    @DATE1,@DATE2为日期参数SELECT 卡,SUM(消费1 ),SUM(消费2 ),SUM(消费3 ),SUM(消费4 ),
     @DATE1+'-'+@DATE2 FROM AAA 
    WHERE 日期
    >=@DATE1 AND 日期<=@DATE2
    GROUP BY 卡
      

  6.   


       怎么在sql后台将表1计算的sum(*)定期的存入表2