Bonjour à tous,
je suis débutant en SQL et je ne trouve pas le moyen de faire une requete. J ne sais pas si cela est possible.
Une sorte de SELECT COUNT dans un SELECT
Actuellement, j'utilise une requete GROUP BY Date qui me renvoie
Date1 - Designation1 - Famille - Nombre de famille
Date1 - Designation1 - Enfant - Nombre d'enfant
Date2 - Designation2 - Famille - Nombre de famille
Date2 - Designation2 - Enfant - Nombre d'enfant
et j'aimerai avoir
Date1 - Designation1 - Nombre de famille - Nombre d' Enfant
Date2 - Designation2 - Nombre de famille - Nombre d' Enfant
Ci-dessous ma requete
Merci pour vos pistes !Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 SELECT DATE_FORMAT(`activite`.`Date`,'%d-%m-%Y') AS 'Date', `activite`.`Designation` AS 'Désignation', CASE LEFT(`activite_participant`.`Participant`,4) WHEN 'FAM_ ' THEN 'FAMILLES' WHEN 'ENF_ ' THEN 'ENFANTS' WHEN 'ASM_ ' THEN 'ASSMATS' WHEN 'PAR_ ' THEN 'PARTENAIRES' ELSE LEFT(`activite_participant`.`Participant`,4) END AS Participants, Count(`activite_participant`.`ID`) AS 'Nb', '' AS 'Commentaire' FROM `activite_participant` Inner Join `activite` ON `activite_participant`.`ActiviteID` = `activite`.`ID` WHERE `activite`.`TypeID` = '1' GROUP BY LEFT(`activite_participant`.`Participant`,4),`activite`.`Date` ORDER BY `activite`.`Date`";