ホームページ > データベース > mysql チュートリアル > SQL で特定の日付範囲内の売上データを選択するにはどうすればよいですか?

SQL で特定の日付範囲内の売上データを選択するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-29 13:57:14
オリジナル
921 人が閲覧しました

How to Select Sales Data Within a Specific Date Range in SQL?

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

データベースには、次のような Product_Sales という名前のテーブルがあります。列:

  • Product_ID
  • Sold_by
  • 数量
  • From_date
  • To_date

あなたの目標は、特定の日付範囲内にある販売データを選択することです。たとえば、2013 年 1 月 3 日から 2013 年 1 月 9 日までのデータを取得したいとします。

これを実現するには、次のクエリを利用できます:

SELECT * FROM Product_sales
WHERE NOT (From_date > @RangeTill OR To_date < @RangeFrom)
ログイン後にコピー

where @RangeFromと @RangeTill はそれぞれ、目的の範囲の開始日と終了日を表します。

クエリの方法Works

このクエリは、「区間交差」の概念を採用しています。これは、日付範囲が指定された範囲と交差しない売上を識別します。このような非交差の基準は次のとおりです:

  1. 販売の開始日は、指定された範囲 (From_date > @RangeTill) の終了後に発生します。
  2. 終了販売日は、指定された範囲の開始前に発生します (To_date

    つまり、前述の条件に基づいて、指定された範囲外の売上を除外します。

  3. 以上がSQL で特定の日付範囲内の売上データを選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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