Bonjour,
J'ai une requête Oracle 10g assez classique avec une sommation et un group by
qui me renvoie très classiquement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
En résumé, je veux ça :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Est-ce que quelqu'un aurait une solution ? Peut-être que du côté des MODEL PARTITION DIMENSION ?
Merci de votre aide
Partager