Bonjour,
Je cherche à faire une requête sur un data warehouse. J'ai une table de fait et 2 dimensions : dates et catégorie.
Dans ma table de fait, j'ai des entrées pour certaines dates et catégories mais pas toutes.
Je souhaite avoir le nombre de transaction par mois et catégorie. J'utilise la requête suivante :
J'obtiens dans le résultat uniquement les combinaisons de mois et catégories pour lesquelles ils existe des transactions, or je souhaite avoir tous les mois et toutes les catégories mêmes celles pour lesquelles il y'a aucune transaction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT d.month_desc, c.category_name, count(*) FROM FactTransaction f, DimDate d, DimCategory c WHERE f.catagory_id = c.category_id AND f.date_id = d.date_id AND d.year_id = 2012 GROUP by month_desc, category_name
ex :
Janvier, Catégorie 1 = 0 (aucune transaction dans la table de fait)
Janvier, Catégorie 2 = 3
...
Partager