だから私はシナリオを持っています。
これらの4つの申請料は、終了日または将来の終了日なしで設定する必要があります。
(FeeTypeID = 16 AND FeeRequirementTypeID = 18)
(FeeTypeID = 17 AND FeeRequirementTypeID = 18)
(FeeTypeID = 18 AND FeeRequirementTypeID = 18)
(FeeTypeID = 19 AND FeeRequirementTypeID = 18)
では、これをifステートメントにどのように入れるのでしょうか。
ANDとORを使用します。
select ...
from ...
where
(
(FeeTypeID = 16 AND FeeRequirementTypeID = 18) or
(FeeTypeID = 17 AND FeeRequirementTypeID = 18) or
(FeeTypeID = 18 AND FeeRequirementTypeID = 18) or
(FeeTypeID = 19 AND FeeRequirementTypeID = 18) or
)
and
(
end_date is null or
end_date > now() -- or whatever expression your dbms uses for today
);
編集:私は、常にFeeRequirementTypeID = 18であるとは限らないことに気づきました。
select ...
from ...
where FeeRequirementTypeID = 18
and FeeTypeID in (16,17,18,19)
and ( end_date is null or end_date > now() );
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加