Bonjour,

J'ai une requête Oracle 10g assez classique avec une sommation et un group by
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
qui me renvoie très classiquement
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
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 : 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
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