有三个表
A --记录了人员得分情况。
userid cdata number sectionid
------------ ------------ ------ -----------------
001 2006-01-20 1 3
001 2006-02-20 1 3
002 2006-01-20 1 1
006 2006-04-20 1 2
002 2006-05-20 1 1
001 2006-07-20 1 3
005 2006-08-20 1 4
……
B --用户表
userid username
---------- ------------
001 aaa
002 vvv
005 ddd
006 eee
……
C --部门表
sectionid sectionidname
---------- ------------
1 sdfg
2 5635
3 afas
4 dfad
……
我如何实现下面的结果:对表b中的每个人按表a的数值分季度和全年进行汇总,然后按照总分有大到小,对表b人总数的5%显示等级为1,45%等级为2,35%等级为3,5%等级为4。
最终显示结果如下表。
username sectionidname 第一季度 第二季度 第三季度 第四季度 总计 等级
aaa sdfg 10 20 20 30 80 1
请各位朋友帮帮忙,小弟现行谢过。
------解决方案--------------------
--等級怎麼算的??沒說清楚
--沒測試,隨手寫的,可能有錯
select B.username,C.sectionidname,T.第一季度,T.第二季度,T.第三季度,T.第四季度,T.总计