日期:2014-05-18  浏览次数:20429 次

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

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

                            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语句来统计。
------解决方案--------------------
表设计得不太好,建议这样:

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