ホームページ >データベース >mysql チュートリアル >SQL Server 2005 で売上記録を日ごとにグループ化するにはどうすればよいですか?

SQL Server 2005 で売上記録を日ごとにグループ化するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-23 05:55:25413ブラウズ

How to Group Sales Records by Day in SQL Server 2005?

販売記録を日ごとにグループ化する

データ ウェアハウスや分析データベースでは、以下に基づいてデータを集計する必要があるシナリオによく遭遇します。販売記録を日ごとにグループ化するなどの期間。これは、長期的な傾向とパターンを分析するのに役立ちます。

SQL Server 2005 のクエリ

SQL Server 2005 を使用している場合は、以下のクエリで売上をグループ化できます。日別の記録:

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))

内訳クエリ

  • DATEADD(DAY, 0, DATEDIFF(DAY, 0, created)) は、作成された列から日を抽出し、時間コンポーネントを削除します。
  • GROUP BY
  • SUM(amount) 関数は合計を計算します。各日の金額。

次の Sales テーブルについて考えます。

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

このテーブルでクエリを実行すると、次の結果:

day_created total_amount
2023-11-02 500
2023-11-03 200
2023-11-04 300

以上がSQL Server 2005 で売上記録を日ごとにグループ化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。