[Mysql, Join] [Edit : trouve alternative]

[Edit : trouve alternative] [Mysql, Join] - SQL/NoSQL - Programmation

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 :

Code :
  1. select count(gr.*), gt.libelle, left(right(date,5),2) as mois
  2. from type_reclamation as gt, reclamation as gr
  3. where gt.id = gr.type_id
  4. 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
Reply

Marsh Posté le 26-02-2004 à 18:10:19   

Reply

Marsh Posté le 26-02-2004 à 19:43:37    

Bon j'ai contourné le probleme en stockant les resultats dans un tableau a double entré et apres balayage total ^^

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed