Bonjour à toutes et tous,
j'ai une requête chargée de me retourner les heures de cours effectuées sur l'année civile précédente pour une action donnée.
La table dans laquelle sont stockées les heures alias HF :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 N° IdBudgetaire IdFormateur Mois Annee TypeHeure NbHeure 42 30 256 01 2014 1 12 43 30 256 01 2014 3 6 44 30 257 01 2014 1 18 45 30 257 01 2014 3 7,5 46 30 258 01 2014 1 3 47 30 258 01 2014 3 1,5 48 30 259 01 2014 1 12 49 30 259 01 2014 3 5,5 51 30 115 01 2014 1 3 53 30 115 01 2014 3 26 54 30 256 02 2014 1 9 55 30 256 02 2014 3 4,5 56 30 257 02 2014 1 24 57 30 257 02 2014 3 7,5 58 30 258 02 2014 1 12 59 30 258 02 2014 3 4,5 60 30 259 02 2014 1 12 61 30 259 02 2014 3 6 62 30 115 02 2014 3 24 63 30 256 03 2014 1 3 64 30 256 03 2014 3 1,5
La requête en question :
Je souhaiterais que même s'il n'y a aucune donnée correspondant aux critères la requête me renvoi la valeur 0 ou Null dans le champ Prec qui correspondrait à l'année précédente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 TRANSFORM nz(Sum(HF.NbHeure),0) AS Total SELECT Etablissements.Nom, HF.IdBudgetaire, Actions.Intitule FROM Etablissements RIGHT JOIN (Actions RIGHT JOIN HeuresFormateurs AS HF ON Actions.IdBudgetaire=HF.IdBudgetaire) ON Etablissements.N°=Actions.IdEtablissement WHERE (((HF.Annee)=Year(Date())-1) AND ((HF.TypeHeure)=1 Or (HF.TypeHeure)=2)) GROUP BY Etablissements.Nom, HF.IdBudgetaire, Actions.Intitule PIVOT HF.[Annee];
Du genreMerci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part PIVOT "Prec" & HF.[Annee] in ("Prec");
Partager