1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public function getTableauAnnuel()
{
return $this->createQueryBuilder('d')
->select("DISTINCT date_format(d.date_acompte,'%Y') AS Annee,
SUM(CASE WHEN MONTH(d.date_acompte)='1' THEN d.total_acompte ELSE 0 END) AS Janvier,
SUM(CASE WHEN MONTH(d.date_acompte)='2' THEN d.total_acompte ELSE 0 END) AS Fevrier,
SUM(CASE WHEN MONTH(d.date_acompte)='3' THEN d.total_acompte ELSE 0 END) AS Mars,
SUM(CASE WHEN MONTH(d.date_acompte)='4' THEN d.total_acompte ELSE 0 END) AS Avril,
SUM(CASE WHEN MONTH(d.date_acompte)='5' THEN d.total_acompte ELSE 0 END) AS Mai,
SUM(CASE WHEN MONTH(d.date_acompte)='6' THEN d.total_acompte ELSE 0 END) AS Juin,
SUM(CASE WHEN MONTH(d.date_acompte)='7' THEN d.total_acompte ELSE 0 END) AS Juillet,
SUM(CASE WHEN MONTH(d.date_acompte)='8' THEN d.total_acompte ELSE 0 END) AS Aout,
SUM(CASE WHEN MONTH(d.date_acompte)='9' THEN d.total_acompte ELSE 0 END) AS Septembre,
SUM(CASE WHEN MONTH(d.date_acompte)='10' THEN d.total_acompte ELSE 0 END) AS Octobre,
SUM(CASE WHEN MONTH(d.date_acompte)='11' THEN d.total_acompte ELSE 0 END) AS Novembre,
SUM(CASE WHEN MONTH(d.date_acompte)='12' THEN d.total_acompte ELSE 0 END) AS Decembre,
SUM(d.total_acompte) AS Total_annee")
->groupBy('Annee')
->orderBy('Annee', 'DESC')
->getQuery()->getScalarResult();
} |
Partager