par
[Compte supprime] » 13 janv. 2015, 16:19
Bonjour,
J'utilise cette requête qui fonctionne :
SELECT lieu,
SUM(CASE WHEN YEAR(date_cpa) = 2007 THEN compt_nb ELSE 0 END) AS "compt_2007",
SUM(CASE WHEN YEAR(date_cpa) = 2008 THEN compt_nb ELSE 0 END) AS "compt_2008",
SUM(CASE WHEN YEAR(date_cpa) = 2009 THEN compt_nb ELSE 0 END) AS "compt_2009",
SUM(CASE WHEN YEAR(date_cpa) = 2010 THEN compt_nb ELSE 0 END) AS "compt_2010",
SUM(CASE WHEN YEAR(date_cpa) = 2011 THEN compt_nb ELSE 0 END) AS "compt_2011",
SUM(CASE WHEN YEAR(date_cpa) = 2012 THEN compt_nb ELSE 0 END) AS "compt_2012",
SUM(CASE WHEN YEAR(date_cpa) = 2013 THEN compt_nb ELSE 0 END) AS "compt_2013",
SUM(CASE WHEN YEAR(date_cpa) = 2014 THEN compt_nb ELSE 0 END) AS "compt_2014"
FROM CP_ANALYSE, LIEUX
WHERE CP_ANALYSE.id_lieu=LIEUX.id_lieu
GROUP BY LIEUX.id_lieu;
Son problème, depuis janvier, elle n'est plus suffisante, logique ... Je pourrais tout simplement ajouter une ligne mais je souhaitais savoir si il n'y avait pas moyen de rendre tout ça automatique.
Je souhaiterais qu'elle détecte si la table CP_ANALYSE possède une ligne en 2015, on peut le résoudre en SQL ou je dois passer par du PHP ?
Merci !

Bonjour,
J'utilise cette requête qui fonctionne :
[sql]SELECT lieu,
SUM(CASE WHEN YEAR(date_cpa) = 2007 THEN compt_nb ELSE 0 END) AS "compt_2007",
SUM(CASE WHEN YEAR(date_cpa) = 2008 THEN compt_nb ELSE 0 END) AS "compt_2008",
SUM(CASE WHEN YEAR(date_cpa) = 2009 THEN compt_nb ELSE 0 END) AS "compt_2009",
SUM(CASE WHEN YEAR(date_cpa) = 2010 THEN compt_nb ELSE 0 END) AS "compt_2010",
SUM(CASE WHEN YEAR(date_cpa) = 2011 THEN compt_nb ELSE 0 END) AS "compt_2011",
SUM(CASE WHEN YEAR(date_cpa) = 2012 THEN compt_nb ELSE 0 END) AS "compt_2012",
SUM(CASE WHEN YEAR(date_cpa) = 2013 THEN compt_nb ELSE 0 END) AS "compt_2013",
SUM(CASE WHEN YEAR(date_cpa) = 2014 THEN compt_nb ELSE 0 END) AS "compt_2014"
FROM CP_ANALYSE, LIEUX
WHERE CP_ANALYSE.id_lieu=LIEUX.id_lieu
GROUP BY LIEUX.id_lieu;[/sql]
Son problème, depuis janvier, elle n'est plus suffisante, logique ... Je pourrais tout simplement ajouter une ligne mais je souhaitais savoir si il n'y avait pas moyen de rendre tout ça automatique.
Je souhaiterais qu'elle détecte si la table CP_ANALYSE possède une ligne en 2015, on peut le résoudre en SQL ou je dois passer par du PHP ?
Merci ! ;-)