Quoted
を作成するにはCASE
ステートメントを使用しています。したがって、値1または0が表示されます。以下のクエリに基づいてネストされたCASE文を書く方法はありますか?
ただし、前の列Quoted
の条件に基づいて列DisplayStatus
を作成する必要があります。
このような状況では、ネストされたCASE文を使用する必要があります。しかし、私は正しいクエリを考え出すことはできません。
SELECT
case when isnull(grouptt.controlno,0) <>0 AND isnull(vwR.Premium,0) > 0 then
cast(1 as bit)
else cast(0 as bit)
end as Quoted,
CASE
WHEN a.DisplayStatus = 'LOST' AND quoted=1 THEN 'Quoted_Lost'
WHEN a.DisplayStatus = 'DECLINED' AND quoted=1 THEN 'Quoted_NotTakenUp'
WHEN a.DisplayStatus = 'NOT TAKEN UP' AND quoted=1 THEN 'Quoted_Lost'
ELSE
a.DisplayStatus
END
DisplayStatus
FROM MyTable
ヒント:私は、ビット= 1としてビット= 0、@Trueとして@Falseを宣言 '使用することが参考;'読みやすい「定数」の値を提供します。 – HABO