On commence par le schema des tables (super simplifié) :
Type_Reclamation [id,libelle]
Reclamation [id,id_type,date]
Le but : avoir une requete qui me retourne tous les types de reclamations, le nombre qu'il y en a eu et aussi trié par mois.
Tout cela est pour mettre dans un tableau qui va ressembler à ca :
Janv Fev Mars (...)
Autre 1 0 5
Blanchissage 0 0 0
Chauferie 3 3 3
|
Ma requete pour l'instant est :
Code :
- select count(gr.*), gt.libelle, left(right(date,5),2) as mois
- from type_reclamation as gt, reclamation as gr
- where gt.id = gr.type_id
- group by gt.id, mois
|
Bien entendu cela ne me retourne que les valeurs renseignées dans la table reclamation, donc dans mon exemple j'aurais pas autre-fev et pas la ligne blanchissage.
Faut que je me penche sur les left join par exemple mais je ne suis pas sur de mon coup.
Pareil pour les mois, imaginons que je n'ai jamais eu de mois de fevrier dans toute ma table, me faut'il une table a cote pour ressortir tout cela ?
J'espere avoir ete suffisamment clair :-)
Message édité par Sebastien le 26-02-2004 à 19:42:57