Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT  pbm.hotliner    AS Hotliner
    ,   pbm.codegamme   AS Gamme
    ,   COUNT(*)        AS "Nombre d incidents"
    ,   COUNT(*) * 100 / tot.cnt AS Pourcentage
FROM    problems    AS pbm
    INNER JOIN
    (   SELECT  codegamme
            ,   COUNT(*)    AS cnt
        FROM    problems 
        WHERE   datecloture BETWEEN DATE '2007-09-10' AND DATE '2007-09-15' 
        GROUP BY codegamme
    )   AS  tot
    ON  tot.codegamme = pbm.codegamme
WHERE   pbm.datecloture BETWEEN DATE '2007-09-10' AND DATE '2007-09-15'
    AND pbm.codegamme NOT IN ('ETU-3270','ETU-ADV','ETU-FIDEL','ETU-MESIR','ETU-PRE')
GROUP BY pbm.codegamme
    ,   pbm.hotliner
    ,   tot.cnt
ORDER BY pbm.hotliner
Je souhaiterais remplacer les champs null de la colonne nombre d'incidents par 0 afin que les lignes s'affichent même quand il n'y a pas de résultats pour pouvoir faire un graphique.
J'ai essayé de modifier le select en mettant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
coalesce (COUNT(*) AS "Nombre d incidents", 0)
mais çe ne fonctionne pas...