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