Trie par mensualité, meilleur méthode ?

Résolu
Guillaume -  
 Guillaume -
Bonjour,

Voilà j'ai une table avec un champ date (d-m-y) et un champ quantité. Grace a ce champ date, je fait un tableau tout simple avec pour colonne "janvier 2014 - fevrier 2014 - mars 2014..." et le total des quantités de chaque mois dedans.

Aujourd'hui j'utilise une méthode qui n'est surement pas la bonne (même si ca marche ca parait barbare)
En fait je fait 12 requêtes , une pour chaque mois avec la sélection du mois (where date>01/01/2013 and date <01/02/2014)

aussi pour déclencher les requetes je me base sur la valeur date() afin que le système ne lance pas les mois qui non pas débuté.

Voilà comment je fonctionne aujourd'hui.

Je pensais a une autre solution, c'est de faire une seule requête et de trier avec des IF apres.
if date>01/01/2013 and date <01/02/2014 alors on additionne les quantités.

Je voulais donc savoir comment vous gérer ce genre de requête ?

Merci par avance.

A voir également:

3 réponses

reaverlost Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   21
 
Salut,

Je ne suis pas sûr de comprendre, mais si tu fais un truc dans ce style :

GROUP BY MONTH(date)
ORDER BY date;

Tu ne devrais pas arriver à avoir ce que tu veux?
0
Utilisateur anonyme
 
Bonjour

D'accord avec reaverlost, à condition de ne pas négliger l'année :
SELECT DATE_FORMAT(date,'%m-%Y') as mois, SUM(prix) FROM 'essai' GROUP BY mois 
0
Guillaume
 
Merci beaucoup je ne connaissais pas GROUP BY MONTH()
d'un coup mon code va s'alléger de quelques lignes....
0