Maison >base de données >tutoriel mysql >Comment regrouper les totaux par mois dans MySQL ?
Grouper la somme des totaux par mois dans MySQL
Question :
Vous travaillez avec un tableau contenant les colonnes "total" et "o_date" (date de commande). Vous devez calculer la somme des totaux pour chaque mois, ce qui donne un résultat groupé où la clé est le mois (formaté comme le nom du mois) et la valeur est la somme totale pour ce mois.
Exemple de tableau :
| total | o_date | |---|---| | 35 | 01-11-2009 19:32:44 | | 41.5 | 01-12-2009 22:33:49 | | 61.5 | 01-23-2009 22:08:24 | | 66 | 02-01-2009 22:33:57 | | 22.22 | 02-01-2009 22:37:34 | | 29.84 | 04-20-2009 15:23:49 |
Désiré Résultat :
Month Name | Total |
---|---|
January | 138 |
February | 88.2 |
April | 29.84 |
Solution SQL :
Pour obtenir ce résultat, utilisez la requête MySQL suivante :
SELECT MONTHNAME(o_date) AS MonthName, SUM(total) AS Total FROM theTable GROUP BY YEAR(o_date), MONTH(o_date);
Explication :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!