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

SQL 売上データを日ごとにグループ化して日次合計を計算するにはどうすればよいですか?

DDD
リリース: 2024-12-19 22:59:14
オリジナル
636 人が閲覧しました

How Can I Group SQL Sales Data by Day to Calculate Daily Totals?

SQL 結果を日ごとにグループ化する

大規模なデータセットを操作する場合、多くの場合、データをより管理しやすく洞察力を高めるためにデータを集約および要約する必要があります。 。一般的なタスクの 1 つは、データを特定の時間間隔 (日など) でグループ化することです。

問題:

「Sales」という SQL テーブルが与えられています。販売 ID、金額、作成日などの販売に関する情報が保存されます。あなたは、売上データを日ごとにグループ化し、毎日の総売上高を計算するクエリを作成する必要があります。

解決策:

SQL Server では、次のクエリを使用して達成できますこれ:

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))
ログイン後にコピー

説明:

  • DATEDIFF(DAY, 0, created) 式は、現在の日付とセールの間の日数を計算します。作成日。実質的に時間部分が切り捨てられます。
  • DATEADD(DAY, 0, DATEDIFF(DAY, 0, created)) 式は、日付を 1 日の始まり (午前 0 時) に加算し直すことによって日付を再構築します。これにより、同じ日のすべての売上が確実にグループ化されます。
  • GROUP BY 句は、再構成された日付ごとに結果をグループ化し、その結果、各日の総売上高を示すテーブルが作成されます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート