1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| SELECT
at.label,
if(month(a.startdate)=1, count(a.id), 0) AS Janvier,
if(month(a.startdate)=2, count(a.id), 0) AS Fevrier,
if(month(a.startdate)=3, count(a.id), 0) AS Mars,
if(month(a.startdate)=4, count(a.id), 0) AS Avril,
if(month(a.startdate)=5, count(a.id), 0) AS Mai,
if(month(a.startdate)=6, count(a.id), 0) AS Juin,
if(month(a.startdate)=7, count(a.id), 0) AS Juillet,
if(month(a.startdate)=8, count(a.id), 0) AS Aout,
if(month(a.startdate)=9, count(a.id), 0) AS Septembre,
if(month(a.startdate)=10, count(a.id), 0) AS Octobre,
if(month(a.startdate)=11, count(a.id), 0) AS Novembre,
if(month(a.startdate)=12, count(a.id), 0) AS Decembre
FROM absence a, user u, absence_type at
WHERE a.person_id = p.id
AND a.absencetype_id = at.id
AND u.id =2
AND a.year =2009
GROUP BY a.absencetype_id |
Partager