SQL Server查询团队/个人得分总计

时间:2013-07-01 01:36:27

标签: sql sql-server-2008

我希望构建一个查询,以便为个别经理及其下的员工(如果适用)提供分数。

MGR_ID  EMP_ID  QUESTION  SCORE   TYPE
DEF456  YEA667    1       10      INDIVIDUAL
AND987  ABC123    4       10      INDIVIDUAL
YEA667  BRD715    1       9       INDIVIDUAL
ABC123  DRE445    9       2       INDIVIDUAL

我正在尝试找出一个查询,如果他们有一个有效的emp_id为他们工作,将返回我所有mgr_id及其个人分数(type = INDIVIDUAL)以及团队分数(TYPE = TEAM)。

I.E。:对于MGR_ID DEF456我希望得到以下数据

MGR_ID     QUESTION     SCORE     TYPE
DEF456     1            19        PRACTICE
DEF456     1            10        INDIVIDUAL

得分列应该等于两个得分值的总和。

希望这一切都有意义,我已经开始研究这个问题几个小时了,感觉我越来越远离解决方案了。

提前感谢您的所有帮助

1 个答案:

答案 0 :(得分:0)

试试这个:

select MGR_ID,QUESTION,SUM(SCORE) as SCORE,TYPE
from TABLE_NAME
group by MGR_ID,QUESTION,TYPE
order by MGR_ID,QUESTION,TYPE