Sql 中如何按天、周、月、季度、年 进行分组查询,查询后如果产生一个虚拟表在asp.net后台如何取得数据呢??如下格式:  
注:要考虑不同的年份。年    未清金额       未清总计    总盈利   总损失    已结算总计
2010  6,682,318.11    34                    
2011  364,477,477     2             
月      未清金额       未清总计    总盈利   总损失    已结算总计
3-2010  71,534.1         19
4-2010  15,274,441.1     14
12-2010  235,56          1
5-2011  15,274,441.1      2     
季度    未清金额        未清总计    总盈利   总损失    已结算总计
1-2010 71,534.1            19
2-2010 15,274,441.1        14
4-2010 15,274,441.1        1
2-2011  25641.32           2  未清余额为(按分组条件)得到的总计金额,其中季度那按1-3为第一季度以此划分
注意每个字段要按照上面的格式哦!这些全在一个表中,请各位虾帮小弟我想想办法,谢谢了!

解决方案 »

  1.   

    select * from table where datediff(Month,time1,getdate())=1 --距现在时间1个月   
    select * from table where datediff(quarter,time1,getdate())=1 --距现在时间1季度   
    select * from table where datediff(year,time1,getdate())=1 --距现在时间1年
    http://topic.csdn.net/u/20090524/12/4cb2d202-a2c9-47fb-9d77-13dd6f1cd579.html?seed=1056003032
      

  2.   

    用datepart(month,'2010-01-01')=1
    datepart(year,日期)
    datepart(month,日期)
    datepart(uarter,日期)
      

  3.   

    去 sql 社区问问,有很多人会给你写代码的
    总怀疑那边的人不用上班!
    呵呵
      

  4.   

    select * from table where datediff(Month,time1,getdate())=1 --距现在时间1个月   
    select * from table where datediff(quarter,time1,getdate())=1 --距现在时间1季度   
    select * from table where datediff(year,time1,getdate())=1 --距现在时间1年
    http://topic.csdn.net/u/20090524/12/4cb2d202-a2c9-47fb-9d77-13dd6f1cd579.html?seed=1056003032