Trie par mensualité, meilleur méthode ?

Résolu/Fermé
Signaler
-
 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.

3 réponses

Messages postés
150
Date d'inscription
jeudi 27 mai 2010
Statut
Membre
Dernière intervention
14 mai 2018
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?
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 
Merci beaucoup je ne connaissais pas GROUP BY MONTH()
d'un coup mon code va s'alléger de quelques lignes....