同じAgencyMaster IDに対して、異なるeffectiveStart dateとeffectiveEnd dateを持つ複数のエントリと、 effectiveEndおよびeffectiveStartをnullとして返します。どのように日付が指定されたレコードが存在する場合はnull日付レコードを避ける他にnull日付を持つレコードを取得する必要があります
私は、エントリを持っていない日付を与えている場合は、そのeffectiveStartとeffectiveEndの日付でnullに対応するレコードとしてeffectiveEndとeffectiveStartでレコードを返す必要がありますが、ここで私の問題は、特定の日付の日付とレコード、合計2レコードです。これを回避する方法。テーブル画面を添付
select AgencyBillingSettingsMaster.AgencyBillingSettingMasterID, *
from AgencyBillingSettingsMaster
where (AgencyBillingSettingsMaster.effectivePeriodStart is not null and
AgencyBillingSettingsMaster.effectivePeriodEnd is not null and
(convert(datetime,@EffectivePeriod)>=effectivePeriodStart and
convert(datetime,@EffectivePeriod)<effectivePeriodEnd)
or (AgencyBillingSettingsMaster.effectivePeriodStart is null and
AgencyBillingSettingsMaster.effectivePeriodEnd is null))
は、それは条件付きの組合を得るためにUNION
との組み合わせで機能FOUND_ROWS()
を使用するMySQLの中で可能である
は、なぜあなたはヌル開始日を持っているでしょうか? – Strawberry