みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLで、指定日に日付条件で抽出方法

商品テーブルの中で、
同じ商品のレコードが複数あります。

その多数のレコード中に、日付項目があります。

そこから、
1)指定日に、2)一番近い過去の日の1件、3)指定日を含めて、複数ある指定日及び未来の全レコード、を抽出するには、

どのようなSQL文を書けばよいでしょうか?


1.過去に複数ある日付の中から、指定日に、一番近いレコード。
2.指定日と未来に複数ある日付の中の、全ての未来の、レコード。


レコードの例)

指定日=2015-07-01

商品ID 日付
1  2015-10-11 ・・・未来 ⇒ 抽出したい
1  2015-08-02 ・・・未来 ⇒ 抽出したい
1  2015-07-01 ・・・指定日 ⇒ 抽出したい
1  2015-07-01 ・・・指定日 ⇒ 抽出したい
1  2014-01-01 ・・・過去 ⇒ 抽出しない★
1  2015-06-03 ・・・過去 ⇒ 抽出したい
2  2015-10-11 ・・・未来 ⇒ 抽出したい
2  2015-08-02 ・・・未来 ⇒ 抽出したい
2  2015-07-01 ・・・指定日 ⇒ 抽出したい
2  2015-07-01 ・・・指定日 ⇒ 抽出したい
2  2014-01-01 ・・・過去 ⇒ 抽出しない★
2  2015-06-03 ・・・過去 ⇒ 抽出したい

投稿日時 - 2015-07-09 10:40:35

QNo.9008945

困ってます

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

過去に複数ある日付の中から、指定日に、一番近いレコード

過去のレコードを全件selectし、その中から最大値をselectするという二段構えのSQLになるのではないでしょうか。

投稿日時 - 2015-07-09 11:03:59

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問