ホームページ >データベース >mysql チュートリアル >SQL を使用して特定の日付範囲内の売上データをクエリする方法

SQL を使用して特定の日付範囲内の売上データをクエリする方法

Barbara Streisand
Barbara Streisandオリジナル
2025-01-03 13:21:39578ブラウズ

How to Query Sales Data Within a Specific Date Range Using SQL?

2 つの日付の間の日付範囲からデータを選択する方法

売上データを保持するデータベース テーブルでは、レコードを取得する必要がある場合があります。特定の日付範囲の場合。この記事では、SQL クエリを使用してこれを実現する方法について説明します。

「Product_ID」、「Sold_by」、「Qty」、「From_date」、「To_date」を含む列を持つ「Product_Sales」という名前のテーブルについて考えます。各行は、開始日 (「From_date」) と終了日 (「To_date」) を持つ販売トランザクションを表します。

指定された日付範囲内の販売データを選択するには、クエリでレコードをフィルタリングする必要があります。 「From_date」と「To_date」の値。目標は、日付範囲が指定された日付範囲と交差するレコードを選択することです。

これには 2 つのアプローチがあります。

アプローチ 1: 間違ったオプションを除外する

このメソッドは、指定された範囲と重複しない日付範囲を持つレコードを削除します。次の SQL クエリはこれを実現します。

SELECT * FROM Product_Sales
WHERE NOT (From_date > @RangeTill OR To_date < @RangeFrom)

このクエリでは、「@RangeFrom」と「@RangeTill」はそれぞれ、対象の日付範囲の開始日と終了日を表します。このクエリは、「From_date」が「@RangeTill」以下で、「To_date」が「@RangeFrom」以上であるすべてのレコードを取得します。

以上がSQL を使用して特定の日付範囲内の売上データをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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