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

数据汇总后按数据分配等级,如何写sql语句?谢谢。十万火急!!
有三个表
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


请各位朋友帮帮忙,小弟现行谢过。


------解决方案--------------------