Bonjour,
Dans la requête ci-dessous, je compte le nombre de personne sur une date, en fonction d'un motif et d'une heure. J'utilise trois table avec des jointures
Je souhaiterais obtenir dans une deuxième colonne le même nombre en le conditionnant à un critère d'une quatrième table.je voudrais compter le nombre de motif "PRESENT" si une des valeurs dans la quatrième table est égal à "CONDUCTEUR".
Les correspondances avec la quatrième tables sont : T1.matri = T4.Matri et T4.MATRI = T2.matri
Est-ce possible ?
Merci pour vos retours.
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 SELECT T1.dat, round(sum ( CASE WHEN T1.MOTIF in ('PRESENT') and T1.HRAFIN >= '480' AND T1.HRADEB <= '1200' then (1200- 480)/60/12 else 0 end),0) as NOMBRE from T2 FULL OUTER JOIN T1 on T2.MATRI = T1.MATRI FULL OUTER JOIN T3 on T1.MOTIF = T3.MOTIF WHERE T1.DAT = '25/09/2019' GROUP BY T1.DAT ORDER BY T1.DAT
Partager