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     13         1            1
4-2010 15,274,441.1 1    1
2-2011 25641.32 2        1              1         1 未清余额为(按分组条件)得到的总计金额,其中季度那按1-3为第一季度以此划分   同时表中的各个字段的不同值 也要差出来 特别是id列 ,
注意每个字段要按照上面的格式哦!如:季度那的1-2010
要根据状态(status判断)未清为O 损失为L   赢取为W这些全在一个表中,请各位虾帮小弟我想想办法, 
谢谢了!

解决方案 »

  1.   

    --年
    select year(dt) , ... from tb group by year(dt)--月
    select convert(varchar(7),dt,120) , ... from tb group by convert(varchar(7),dt,120)--季度
    select year(dt), datepart(qq,dt) , ... from tb group by year(dt), datepart(qq,dt) 
    若不清楚上述意思,请:最好给出完整的表结构,测试数据,计算方法和正确结果.发帖注意事项
    http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281
      

  2.   

    Sql 中如何按天、周、月、季度、年 进行分组查询GROUP BY CONVERT(CHAR,DATE_COL,23) --按天
    GROUP BY DATEPART(WK,DATE_COL) --按周
    GROUP BY CONVERT(CHAR(7),DATE_COL,23) --按月
    GROUP BY DATEPART(QUARTER,DATE_COL) --按季度
    GROUP BY YEAR(DATE_COL) --按年
      

  3.   

    sum和group by的组合
    group by year(日期) --年分组
    group by convert(varchar(7),日期,120) --月分组
    group by ltrim(year(日期))+':'+ltrim(datepart(q,日期))  --季度分组
    group by ltrim(year(日期))+':'+ltrim(datepart(wk,日期))  --周分组
    group by convert(varchar(10),日期,120) --天分组
      

  4.   

    这是问题的标准数据在这里 http://download.csdn.net/source/2374819请大家下载下来,帮帮忙,,急急急 非常急
    谢谢各大虾!!谢谢谢谢谢谢了……