Hello,
J'ai ce schema :
User(id....)
TypeAbsence(id....)
Absence(id, user_id, type_id, date)
grâce à la requête :
Les données sont les bonnes, mais je voudrais faire un pivot pour passer de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT month( a.date ) AS Mois, count( a.id ) AS Absences, at.label AS TYPE FROM absence a, user u, absence_type at WHERE a.person_id = u.id AND a.absencetype_id = at.id AND u.id =2 AND a.year =2009 GROUP BY month( a.date ), a.absencetype_id
1 2 Congé
1 2 Récupération
2 2 Congé
3 1 Congé
3 3 Récupération
3 1 Mission
4 2 Congé
4 3 Récupération
4 2 Mission
à
Janvier Février Mars Avril Mai.....Congé 2...
Récup 2...
Mission 0...
J'ai cru comprendre qu'il fallait faire ça à la main avec MySQL. Mais j'avoue que les cross tables me dépassent complètement.



Répondre avec citation
Partager