SUM, une jointure qui pose problème ^^
Posté : 24 août 2015, 14:24
Bonjour,
Pouvez-vous m'aider sur ce problème svp merci ?
J'ai une table écoliers et une table absences. Je voudrais calculer pour chaque enfant son temps d'absence (c'est un exercice je ne fait pas de délation
)
Y compris pour les enfants qui n'ont pas eu d'absences et c'est d'ailleurs eux qui me posent problème avec leur assiduité !!!
J'arrive pas à afficher Mattéo a été absent : 0 jours
Féfé
Pouvez-vous m'aider sur ce problème svp merci ?
J'ai une table écoliers et une table absences. Je voudrais calculer pour chaque enfant son temps d'absence (c'est un exercice je ne fait pas de délation
Y compris pour les enfants qui n'ont pas eu d'absences et c'est d'ailleurs eux qui me posent problème avec leur assiduité !!!
J'arrive pas à afficher Mattéo a été absent : 0 jours
SELECT *, SUM(nb_jours) AS total_jours
FROM
(
SELECT *,
CASE
WHEN absences.fin = '0000-00-00' OR absences.fin IS NULL THEN DATEDIFF(CURRENT_DATE, absences.debut)
ELSE DATEDIFF(absences.fin, absences.debut)
END AS nb_jours
FROM absences, ecoliers
) tmp
GROUP BY ecoliers.prenom
Féfé