我希望构建一个查询,以便为个别经理及其下的员工(如果适用)提供分数。
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
得分列应该等于两个得分值的总和。
希望这一切都有意义,我已经开始研究这个问题几个小时了,感觉我越来越远离解决方案了。
提前感谢您的所有帮助
答案 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