• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付の範囲検索で)

ACCESSの商品販売管理システムで日付範囲検索の書き方について

このQ&Aのポイント
  • ACCESSで商品の販売管理システムを作っている場合、販売開始日・販売終了日が空の商品や、近々販売開始する商品や終了が未定の商品が存在します。こうした状況で指定した日にちに販売されている商品の一覧を作りたい場合、WHERE句の書き方を知りたいという質問です。
  • 現在、ACCESSで商品の販売管理システムを開発しています。商品マスタには、販売開始日と販売終了日のフィールドがありますが、常時販売している商品はこれらのフィールドが空になっています。また、販売開始日が過去であり、販売終了日が未定の商品や、販売開始日が未来であり、販売終了日が過去の商品も存在します。指定した日にちに販売されている商品を抽出するためのWHERE句の書き方について教えてください。
  • ACCESSを使用した商品の販売管理システムを開発しています。商品マスタには、販売開始日と販売終了日のフィールドがありますが、常時販売している商品の場合、これらのフィールドは空になっています。また、販売開始日が過去であり、販売終了日が未定の商品や、販売開始日が未来であり、販売終了日が過去の商品も存在します。指定した日にちに販売されている商品を抽出するために、SQLのWHERE句の書き方について知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#5584
noname#5584
回答No.1

動作確認していませんので、あまり自信がありませんが、 こんな↓感じでどうでしょう? SELECT * FROM 商品マスタ WHERE 販売開始日 <= #2003/12/15# UNION SELECT * FROM 商品マスタ WHERE 販売終了日 >= #2003/12/15# UNION SELECT * FROM 商品マスタ WHERE 販売開始日 IS NULL UNION SELECT * FROM 商品マスタ WHERE 販売終了日 IS NULL 複雑なOR条件を記述するよりパフォーマンスがよいのではないかと思うのですが....。

その他の回答 (1)

noname#5584
noname#5584
回答No.2

ちょっと訂正。↓ m(_ _)m SELECT * FROM 商品マスタ WHERE 販売開始日 <= #2003/12/15# UNION SELECT * FROM 商品マスタ WHERE 販売終了日 >= #2003/12/15# UNION SELECT * FROM 商品マスタ WHERE 販売開始日 IS NULL AND 販売終了日 IS NULL

関連するQ&A