日付範囲内にあるアクティブなレコードを見つけたい場合、テーブルをそれ自体に結合する必要がありますか?それともフラットな where 句で十分ですか? テーブルのスキーマは次のようなものです。
active_ind bool
beg_dt_tm datetime
end_dt_dm datetime
クエリはその範囲内のレコードを見つけるために日時パラメーターを渡しているので、このような疑似SQLで十分なのか、それともテーブルに参加する必要があるのか 、その理由は何ですか?
select *
from MyTable mt
where mt.active_ind = true
and param between mt.beg_dt_tm and mt.end_dt_tm