我正在尝试做以下事情
我有一个表QA,其中包含以下内容:
TICKET_ID SKILL_ID SCORE USER
###############################################
1 10 15 USER1
1 20 5 USER1
1 30 95 USER1
2 40 20 USER1
2 50 40 USER1
3 60 70 USER1
3 70 15 USER1
Run Code Online (Sandbox Code Playgroud)
桌子SKILLS由以下材料制成:
SKILL_ID SKILL_NAME AREA_ID
10 SKILL1 1
20 SKILL2 1
30 SKILL3 2
40 SKILL4 2
50 SKILL5 2
60 SKILL6 3
70 SKILL7 3
Run Code Online (Sandbox Code Playgroud)
和表TICKETS由以下组成:
TICKET_ID TICKET_NUMBER
1 AAA
2 BBB
3 CCC
Run Code Online (Sandbox Code Playgroud)
QA使用TICKET_ID获得FK到TICKETS,使用SKILL_ID获得FK到SKILLS
我需要做的是:
对于表QA中的每张票,检查每个区域的得分总和是否超过100,如果超过计数为0,则将3个结果的AVG和另一个表中的ticket_number进行分组. case我需要计算每个区域的分数,如果> 100然后0,则保留原始值,然后将3个值的平均值和分组的票号
不确定这是否可行
所以也许计算area_1的分数我做以下事情:
SELECT DECODE(100 - SUM(SCORE), …Run Code Online (Sandbox Code Playgroud)