Maison > base de données > tutoriel mysql > Comment regrouper les résultats d'une requête SQL par jour pour calculer les totaux quotidiens ?

Comment regrouper les résultats d'une requête SQL par jour pour calculer les totaux quotidiens ?

Susan Sarandon
Libérer: 2024-12-17 21:27:12
original
201 Les gens l'ont consulté

How to Group SQL Query Results by Day to Calculate Daily Totals?

Regrouper les résultats des requêtes SQL par jour

En SQL, le regroupement des données par jour peut être un moyen utile de résumer et d'analyser les données au fil du temps. Considérez le scénario suivant : vous disposez d'une table nommée « Ventes » avec des colonnes pour saleID, montant et créée (une colonne DATETIME). Vous souhaitez regrouper les ventes par jour et calculer le montant total vendu pour chaque jour.

Solution utilisant SQL Server 2005 :

Si vous utilisez SQL Server 2005 , vous pouvez utiliser la requête suivante pour obtenir le résultat souhaité :

select sum(amount) as total, dateadd(DAY,0, datediff(day,0, created)) as created
from sales
group by dateadd(DAY,0, datediff(day,0, created))
Copier après la connexion

Voici une répartition des query:

  • dateadd(DAY,0, datediff(day,0,created)) : Cette expression extrait le composant jour de la colonne créée en soustrayant la partie jour de l'horodatage d'origine, puis en l'ajoutant 0 jours. Cela entraîne une nouvelle colonne avec uniquement la partie date (par exemple, '2009-11-02' à partir de '2009-11-02 06:12:55.000').
  • grouper par dateadd(DAY,0, datediff(day,0,created)) : Cette clause regroupe les lignes par composant de jour extrait, résumant efficacement les données par jour.
  • sum(amount) as total : Ceci calcule le montant total vendu pour chaque groupe de jours.

En exécutant cette requête, vous obtiendrez un ensemble de résultats qui montre le montant total vendu pour chaque jour. Cela peut être utile pour visualiser les tendances des ventes au fil du temps ou identifier les périodes de pointe et de baisse pour votre entreprise.

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!

source:php.cn
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