重複する日付がある場合はレコードが1つしかないレコードを選択しようとしています。私は周りを見回して、近くに質問を見つけましたが、私には何の問題があるのかを彼らに知らせることができませんでした。あなたが私を助けることができたら、私はそれを大いに感謝します。期間内に1レコードを選択
問題は、有効期限と終了日を持つ会員が多数訪問する可能性があるという問題です。重複して登録することはできません。同じ有効期限を持つ重複した時間がある場合、私はどのようにして1レコードしか持てませんか?
私は最大限のEndDateなどを試していますが、それはうまくいきません。また、私は同じTINと日付を持つ1人のメンバーに対して2つ以上のレコードを持つことができます。したがって、MIN/MAXをその期間の1レコードとして取得する必要があります。 データ:
MEMBER - TIN - EffectiveDate - EndDate
12345 4567 2016-11-18 2016-11-19 --dont want this record
12345 4567 2016-11-18 2017-11-20 --good
12345 5678 2016-11-18 2016-12-30 --good, different TIN
Select t1.MEMBER, t1.TIN, t1.EFF_DT
, Case When (select t2.MEMBER = t1.MEMBER and t1.Eff_DT = t2.END_DT
THEN t2.END_DT ELSE t1.END_DT
END AS END_DT
)t2
FROM Table_A t1
WHERE t1.MEMBER = t2.MEMBER
order by t1.MEMBER
希望私は右の私が試したものからコードを得ました。
動作しないとはどういう意味ですか? –
私は欲しくないレコードを取り除くことはできません。すべての記録が戻ってきます。 – user3933707
あなたの質問を表示してください。 –