他の 1 つの列の値に基づいて、最大 9 列の結果を置き換える必要があります。列「役割」の値が「SeniorManagement」の場合、デフォルトの階層値をハード値に置き換えたいと思います。これを今すぐ達成する方法は次のとおりです。
, CASE
WHEN d.Role = 'SeniorManagement'
THEN (Replace(p.Firstname,'John','Joe')) END as First
, CASE
WHEN d.Role = 'SeniorManagement'
THEN (Replace(p.Lastname,'TopDog','AssignedPerson')) END as Last
, CASE...
私の質問は、これらを組み合わせるより冗長な方法はありますか?
疑似(これが機能しないことはわかっています:-)
, CASE
WHEN d.Role = 'SeniorManagement'
THEN (Replace(p.Firstname,'John','Joe')) as First
THEN (Replace(p.Lastname,'TopDog','AssignedPerson')) as Last
THEN (Replace(p.Email,'TopDog@wherever','AssignedPerson@wherever')) as Email
ありがとう