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这些全在一个表中,请各位虾帮小弟我想想办法,
谢谢了!
注:要考虑不同的年份。年 未清金额 未清总计 总盈利 总损失 已结算总计
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这些全在一个表中,请各位虾帮小弟我想想办法,
谢谢了!
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
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) --按年
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) --天分组
谢谢各大虾!!谢谢谢谢谢谢了……