Bonjour
UN client m'a communiqué des fichiers excels de participants à des colloques avec nom, prenom email,
j'ai créer une table compilation où j'ai importé tous ces CSV , en renseignant les années ce qui me donne une structure de type
id - prenom - nom - email - 2004 - 2005 - 2006 ( 2007 - 2008
là j'aurais besoin de faire une extraction des infos de chaque personne en disant (cette personnes a participé à 2004, 2005, 2008 etc ..)
en gros en résultat pierre dupont - 2004 - 2005 2008
j'ai donc besoin de faire un group BY pour grouper par nom et prenom les infos sauf que 'n faisant un group BY, ça me garde les infos ocenrnant nom et prenoms, mais ça ne me garde que le nom , le prenom et le dernier résultats trouvé sur l'année
j'ai donc trouvé une solution en faisant une requete du type
mais ça continue de ne me garder que la première colonne année, le case n'a pas l'air d'être pris en compte ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT * , CASE WHEN `2004` = 'oui' THEN 'oui' ELSE 'non' END AS annee2004, CASE WHEN `2005` = 'oui' THEN 'oui' ELSE 'non' END AS annee2005, CASE WHEN `2006` = 'oui' THEN 'oui' ELSE 'non' END AS annee2006, CASE WHEN `2007` = 'oui' THEN 'oui' ELSE 'non' END AS annee2007, CASE WHEN `2008` = 'oui' THEN 'oui' ELSE 'non' END AS annee2008, COUNT(id) FROM matable WHERE 1 GROUP BY email
exemple : si pierre dupont a participé au colloque en 2004, 2005 et 2007, il ne me garde que 2004
sauriez vous d'où vient le problème ...,
j'ai mis mes champs concernant les années 2004 par exemple en set ('oui','non'), est que ça peut poser un problème ;..
Merci d'avance
PS : j'ai cherché , mais là je bloque totalement ...
Merci d'avance pour vos lumières
Partager