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
Libérer: 2024-11-21 05:41:10
original
458 Les gens l'ont consulté

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 |
Copier après la connexion

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);
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal