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 卡号,日期 --一个表里,每个月一个表
select 卡号,消费1,消费2.... from 2月 union all
select 卡号,消费1,消费2.... from 3月 ....) b
group by 卡号,日期 --一个表里,每个月一个表
所以具体还看楼主数据如何处理!!
所有数据都在一个表中,数据每天都存,到月底要总结打印出月报表,到年底打印出年报表。我现在打算用select根据打印需要选择。不知道各位还有没有什么更好的办法?
@DATE1+'-'+@DATE2 FROM AAA
WHERE 日期
>=@DATE1 AND 日期<=@DATE2
GROUP BY 卡
怎么在sql后台将表1计算的sum(*)定期的存入表2