读书人

怎么实现月份中的周统计

发布时间: 2012-01-19 00:22:27 作者: rapoo

如何实现月份中的周统计
员工每周的星期六做一次绩效考核评分.一个月四次..

在当月中怎么才能汇总成以下格式..

2007年5月

工号 姓名 第一周 第二周 第三周 第四周
001 张三 8分 9分 7分 9分
002 王五 6分 7分 8分 6分
...
...
...



[解决办法]
如有一表如下,FIELDA为DATETIME型,FIELDB为int型
FIELDA FIELDB
2006-10-1 2
2006-10-2 3
2006-10-3 4
2006-10-4 2
2006-10-8 2
2006-10-10 5
............
2006-12-3 3
2006-12-30 4

要对此一系列数据进行按 "周(Week) "分组显示SUM(FIELDB),SQL语句该怎样写呢?这个周(Week)是指以开始时间每隔7天为一周
(注:数据并不一定连续,像上述示例中2006-10-5中的数据就是没有的.)

谢谢.

select datepart(week, FIELDA) , sum(FIELDB) from tb group by datepart(week, FIELDA)
[解决办法]
http://community.csdn.net/Expert/topic/5532/5532390.xml?temp=.3050501
[解决办法]
这样的统计建议在应用程序里面去统计,不要用一句SQL语句来统计。
[解决办法]
表设计得不太好,建议这样:

员工表(工号,姓名)
周绩效考核表(周次,工号,加班状况,考核分数,备注)
月周关系(年月,周次,开始考核时间,结束考核时间)

读书人网 >SQL Server

热点推荐