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
Marsh Posté le 26-02-2004 à 18:10:19
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 :
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