Bonjour,
J'ai une table SQl contenant des tests, à chaque test est associé une sévérité, je cherche à récupérer le nombre de tests par sévérité.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT EXTRACT(YEAR FROM BG_DETECTION_DATE) ANNEE, EXTRACT(MONTH FROM BG_DETECTION_DATE) MOIS, BG_SEVERITY SEVERITE, BG_USER_TEMPLATE_05 TYP, COUNT(*) EFF FROM BUG WHERE EXTRACT(YEAR FROM BG_DETECTION_DATE) =2013 AND EXTRACT(MONTH FROM BG_DETECTION_DATE) =3 GROUP BY EXTRACT(YEAR FROM BG_DETECTION_DATE), EXTRACT(MONTH FROM BG_DETECTION_DATE), BG_SEVERITY, BG_USER_TEMPLATE_05 ORDER BY EXTRACT(YEAR FROM BG_DETECTION_DATE), EXTRACT(MONTH FROM BG_DETECTION_DATE), BG_SEVERITY, BG_USER_TEMPLATE_05Cette requête me donne ce qu'il faut pour le mois de mars 2013, mais SEVERITE prend 3 valeurs Bloquante, Majeure, Mineure, et donc je voudrais comme résultat un truc du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ANNEE MOIS SEVERITE TYP EFF 2013 3 Bloquante evolution 1 2013 3 Majeure evolution 1
Mais si je fait une requête avec un OUTER JOIN :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ANNEE MOIS SEVERITE TYP EFF 2013 3 Bloquante evolution 1 2013 3 Majeure evolution 1 2013 3 Mineure evolution
J'ai le même résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT EXTRACT(YEAR FROM BG_DETECTION_DATE) ANNEE, EXTRACT(MONTH FROM BG_DETECTION_DATE) MOIS, BG_SEVERITY SEVERITE, BG_USER_TEMPLATE_05 TYP, COUNT(*) EFF FROM BUG RIGHT OUTER JOIN (SELECT DISTINCT BG_SEVERITY AS L_SEVERITE FROM BUG) SS ON BUG.BG_SEVERITY=L_SEVERITE WHERE EXTRACT(YEAR FROM BG_DETECTION_DATE) =2013 AND EXTRACT(MONTH FROM BG_DETECTION_DATE) =3 GROUP BY EXTRACT(YEAR FROM BG_DETECTION_DATE), EXTRACT(MONTH FROM BG_DETECTION_DATE), BG_SEVERITY, BG_USER_TEMPLATE_05 ORDER BY EXTRACT(YEAR FROM BG_DETECTION_DATE), EXTRACT(MONTH FROM BG_DETECTION_DATE), BG_SEVERITY, BG_USER_TEMPLATE_05
Comment faire la jointure proprement?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ANNEE MOIS SEVERITE TYP EFF 2013 3 Bloquante evolution 1 2013 3 Majeure evolution 1
Merci,
Nico
Partager