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_05
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
Cette 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
4
ANNEE  MOIS  SEVERITE  TYP         EFF
2013    3        Bloquante evolution  1
2013    3        Majeure    evolution  1
2013    3        Mineure    evolution
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
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
J'ai le même résultat :
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
Comment faire la jointure proprement?

Merci,
Nico