要件を満たすために、CASE
条件を使用する必要があるMY SQLサーバーでビューを作成しました。SQLビューで新しい列を作成するときに条件を使用する方法
select
cast([SIR Per Occ] as float) * 1000000 as [SIR Per Occ],
cast([SIR Agg] as float) * 1000000 as [SIR Agg],
cast([Per Occ Limit Between] as float) * 1000000 as [Per Occ Limit Between],
cast((cast([SIR Per Occ] as float)) + (cast([Per Occ Limit Between] as float)) as float) * 1000000 as [Policy Occ Attachment],
cast((cast([SIR Agg] as float)) + (cast([Per Occ Limit Between] as float)) as float) * 1000000 as [Policy Agg Attachment]
from IT.dbo.Policy_find
しかし[Per Occ Limit Between]
がNULL
値であれば、私の仕事で、私はそれがゼロになると想定する必要があり、上記のコードは、ロジックを次のように作業する必要があります。
Policy Occ Attachment = [SIR Per Occ]
Policy Agg Attachment = [SIR Agg]
どのように実装しますこのようなシナリオはwhere
の条件を使用せずにselect句では?
ケース[OCCリミット毎の間]は、その後、0他のキャスト(floatとして[OCCごとの上限の間])nullである* 1000000エンドとしてこの加工した.. [OCCリミット毎の間]ある程度までは、それでも0を文字列とみなし、 – Mike
を追加しません。あなたはまだあなたのケースに対してCASTを使用できますか? 'CAST(CASEの場合は0を指定し、1が浮動小数点の場合) 'これはちょっと残念ですが、うまく動作するはずです – Lostblue