Comme prevu, me revoici..
Je suis toujours dans mes statistiques.
dans ma table contacts, j'ai date_rdv (date) et rdv_pris(int 1)
des que je rentre un contact dans ma base de donnée, date_rdv prend comme valeur la date du jour et rdv_pris prend comme valeur 0.
Des que je réalise le rdv, alors date_rdv prend la valeur que je lui ai donné et rdv_pris prend comme valeur 1.
j'aimerai connaitre le ratio des rdv réalisés par rapport aux contacts que j'ai enregistré.
pour cela, je fais
COUNT(date_rdv) / SUM(rdv_pris)
jusque la ça à l'air de fonctionner.Mais je désire avoir les données mois par mois sur l'année choisi.
Voici mon code qui me je ne sais trop quoi, peut etre une moyenne ou autre. quoiqu'il en soit, j'ai un résultat seulement dans un mois...
SELECT e.nom, c.comm_id,
(CASE WHEN MONTH(date_rdv) = 1 THEN (COUNT( date_rdv ) / SUM( rdv_pris )) ELSE 0 END) Jan,
(CASE WHEN MONTH(date_rdv) = 2 THEN (COUNT( date_rdv ) / SUM( rdv_pris )) ELSE 0 END) Fev,
(CASE WHEN MONTH(date_rdv) = 3 THEN (COUNT( date_rdv ) / SUM( rdv_pris )) ELSE 0 END) Mar,
(CASE WHEN MONTH(date_rdv) = 4 THEN (COUNT( date_rdv ) / SUM( rdv_pris )) ELSE 0 END) Avril,
(CASE WHEN MONTH(date_rdv) = 5 THEN (COUNT( date_rdv ) / SUM( rdv_pris )) ELSE 0 END) Mai,
(CASE WHEN MONTH(date_rdv) = 6 THEN (COUNT( date_rdv ) / SUM( rdv_pris )) ELSE 0 END) Juin,
(CASE WHEN MONTH(date_rdv) = 7 THEN (COUNT( date_rdv ) / SUM( rdv_pris )) ELSE 0 END) Juil,
(CASE WHEN MONTH(date_rdv) = 8 THEN (COUNT( date_rdv ) / SUM( rdv_pris )) ELSE 0 END) Aout,
(CASE WHEN MONTH(date_rdv) = 9 THEN (COUNT( date_rdv ) / SUM( rdv_pris )) ELSE 0 END) Sept,
(CASE WHEN MONTH(date_rdv) = 10 THEN (COUNT( date_rdv ) / SUM( rdv_pris )) ELSE 0 END) Oct,
(CASE WHEN MONTH(date_rdv) = 11 THEN (COUNT( date_rdv ) / SUM( rdv_pris )) ELSE 0 END) Nov,
(CASE WHEN MONTH(date_rdv) = 12 THEN (COUNT( date_rdv ) / SUM( rdv_pris )) ELSE 0 END) `Dec`
FROM contacts c INNER JOIN equipe e ON c.id_societe=17 AND c.comm_id=e.id AND YEAR(date_rdv)=2014 GROUP BY e.nom
Une idée svp?