「期間中」のデータを抽出したいのですが、記述の仕方が分かりません。
【Table_A】
ID,Start_Date,End_Date
A0001,2020-01-01,2020-05-31
A0002,2020-01-10,2020-01-31
A0003,2020-02-01,2020-02-29
A0004,NULL,2020-03-31
A0005,2019-12-31,2020-03-31
A0006,2020-1-05,NULL
A0007,NULL,NULL
Start_DateとEnd_Dateの間は稼働中と考え、稼働中のデータを抽出したいです。
※Start_Date,End_Dateは構成をNot Nullには出来ません。
対象期間:2020-01-01 ~ 2020-01-31
・Start_Date,End_DateどちらもNULLの場合は抽出しない
・Start_Date,End_DateどちらかがNULLの場合判断のしようがないので、
CASE WHEN Start_Date(End_Date) IS NULL THEN....を用いて最小日・最大日へ置き換えして稼働中であれば抽出する
抽出対象期間を上の様にした時、得たい結果は下の通りです。
A0001,2020-01-01,2020-05-31
A0002,2020-01-10,2020-01-31
A0004,NULL,2020-03-31
A0005,2019-12-31,2020-03-31
A0006,2020-1-05,NULL
BETWEENではA0001のようなデータが抽出できないし、そもそも「期間中」であるかをどう判断していいのかが分かりません。
どう記述したら希望の結果が得られるのか、ご教示下さい。
回答3件
あなたの回答
tips
プレビュー