Maison >base de données >tutoriel mysql >Comment regrouper les totaux par mois dans MySQL ?

Comment regrouper les totaux par mois dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-21 05:41:10444parcourir

How to Group Summing Totals by Month in 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 :

  • MONTHNAME(o_date) extrait le nom du mois de la colonne o_date.
  • SUM(total) calcule la somme des valeurs totales pour chaque groupe.
  • GROUP BY YEAR(o_date), MONTH(o_date) regroupe les résultats par année et par mois , qui regroupe effectivement par mois seulement.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn