Bonjour tout le monde !
Merci pour ces nombreuses réponses toutes utiles !
Alors pour info oui j'ai mes clients dans une autre table, mais c'était pour vous simplifier l'exemple.
Je suis parti du résumé de armel18, mais la requête ne passe pas, je n'arrive pas à voir ce qui cloche...
Voilà ce que j'ai comme requête, en simplifiant sur les derniers mois de l'année uniquement :
SELECT id_client, CONCAT(SUM(CASE WHEN MONTH(date) = 9 THEN duree ELSE 0 END),'|',COUNT(CASE WHEN MONTH(date) = 9 THEN 1 ELSE NULL END)) as sep, CONCAT(SUM(CASE WHEN MONTH(date) = 10 THEN duree ELSE 0 END),'|',COUNT(CASE WHEN MONTH(date) = 10 THEN 1 ELSE NULL END)) as oct, CONCAT(SUM(CASE WHEN MONTH(date) = 11 THEN duree ELSE 0 END),'|',COUNT(CASE WHEN MONTH(date) = 11 THEN 1 ELSE NULL END)) as nov, CONCAT(SUM(CASE WHEN MONTH(date) = 12 THEN duree ELSE 0 END),'|',COUNT(CASE WHEN MONTH(date) = 12 THEN 1 ELSE NULL END)) as dec, COUNT(*) AS nb_intervention_par_an FROM ri_rapports WHERE YEAR(date)= 2014
On est bien d'accord qu'il fallait ajouter un "as" devant le nom du mois hein ?
Et j'ai un select pour envoyer l'année sur laquelle on veut faire la recherche, donc j'ai ajouté un WHERE.
Partager