Trie par mensualité, meilleur méthode ?

Résolu/Fermé
Guillaume - 2 juin 2014 à 15:43
 Guillaume - 2 juin 2014 à 16:29
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 jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
2 juin 2014 à 15:59
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
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
Merci beaucoup je ne connaissais pas GROUP BY MONTH()
d'un coup mon code va s'alléger de quelques lignes....
0