1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| SELECT C."ID", C."NOM", COUNT(DISTINCT(ME."ID")), COUNT(MD."ID")
FROM CLIENT C
INNER JOIN MOUVEMENTS_EFFECTUES ME ON ME."CLIENT_ID"=C."ID"
INNER JOIN SALLE_SPORT SS1 ON SS1."ID"=ME."SALLE_SPORT_ID"
INNER JOIN MOUVEMENTS_DISPO MD ON MD."SPORTS_DISPO_ID"=SS1."SPORTS_DISPO_ID"
WHERE NOT EXISTS(
SELECT 1
FROM SALLE_SPORT SS2
INNER JOIN MOUVEMENTS_EFFECTUES ME2 ON SS2."ID"=ME2."SALLE_SPORT_ID"
WHERE SS2."DATE" > SS1."DATE"
AND SS2."ID"=SS1."ID"
AND ME2."CLIENT_ID"=ME."CLIENT_ID"
)
GROUP BY C."ID", C."NOM" |
Partager