Regroupement des enregistrements de ventes par jour
Dans un entrepôt de données ou une base de données analytique, nous rencontrons souvent des scénarios dans lesquels nous devons agréger des données en fonction de périodes, comme le regroupement des enregistrements de ventes par jour. Cela nous aide à analyser les tendances et les modèles au fil du temps.
Requête pour SQL Server 2005
Si vous travaillez avec SQL Server 2005, la requête ci-dessous peut regrouper les ventes records par jour :
SELECT SUM(amount) AS total_amount, DATEADD(DAY, 0, DATEDIFF(DAY, 0, created)) AS day_created FROM Sales GROUP BY DATEADD(DAY, 0, DATEDIFF(DAY, 0, created))
Répartition des La requête
Exemple
Considérez la table Sales suivante :
saleID | amount | created |
---|---|---|
1 | 100 | 2023-11-02 06:12:55.000 |
2 | 200 | 2023-11-03 08:33:21.000 |
3 | 300 | 2023-11-04 10:15:42.000 |
4 | 400 | 2023-11-02 12:45:11.000 |
L'exécution de la requête sur cette table produira le résultat suivant :
day_created | total_amount |
---|---|
2023-11-02 | 500 |
2023-11-03 | 200 |
2023-11-04 | 300 |
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!