Sommes, Group by et valeurs nulles
Bonjour,
J'ai une requête Oracle 10g assez classique avec une sommation et un group by
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
select sum(a.lasteffectif) as SUMEFF,
c.DEPA_CODE,
d.libelle as PAYS
from etablissement a,
commune c,
pays d
where a.commune_code = c.codeinsee
and c.depa_code in ('01','02','03','04')
and a.nationalite = d.codeiso2
group by c.depa_code, d.libelle
order by d.libelle, c.depa_code |
qui me renvoie très classiquement
Code:
1 2 3 4 5 6 7 8
|
39 03 AFRIQUE DU SUD
2821 01 ALLEMAGNE
894 02 ALLEMAGNE
17258 03 ALLEMAGNE
1068 04 ALLEMAGNE
101 03 AUTRICHE
469 04 AUTRICHE |
Pour une utilisation très spécifique dans un moteur de templates HTML, j'ai absolument besoin que des null soient indiqués à la place de la somme là où il n'existe aucun couple (depa_code, pays). Plus précisément qu'il y ait toujours 4 lignes pour chaque pays, correspondant aux 4 départements.
En résumé, je veux ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
null 01 AFRIQUE DU SUD
null 02 AFRIQUE DU SUD
39 03 AFRIQUE DU SUD
null 04 AFRIQUE DU SUD
2821 01 ALLEMAGNE
894 02 ALLEMAGNE
17258 03 ALLEMAGNE
1068 04 ALLEMAGNE
null 01 AUTRICHE
null 02 AUTRICHE
101 03 AUTRICHE
469 04 AUTRICHE |
J'ai commencé à regarder du côté des group by cube et autres group by rollup qui font des choses très sympathiques, mais pas ce que je cherche.
Est-ce que quelqu'un aurait une solution ? Peut-être que du côté des MODEL PARTITION DIMENSION ?
Merci de votre aide