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 :
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
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.

ex :

Janvier, Catégorie 1 = 0 (aucune transaction dans la table de fait)
Janvier, Catégorie 2 = 3
...