テーブルtb3があり、id、name、salはSELECT
ステートメントを使用して表示され、city、descripフィールドはSELECT
、フラグが「Y」の場合にのみ同じステートメントに表示される必要があります。CASE
ステートメントを使用してこれを行うにはどうすればよいですか?
id name sal city descrip flag
7 john 80000.00 Canada prog y
6 jone 90000.00 NY test y
3 san 70000.00 NY lead y
2 sam 70000.00 Cali sub n
1 sally 60000.00 Canada archi n
4 carl 70000.00 SA plain n
私はこのようなことをする必要があります..私はそれが間違っていることを知っていますが、サンプルについては見てください..
declare @test varchar(1)
select @test=flag from tb3
select id,name,case @test
when 'Y' then select city,descrip from tb3
when 'n' then 'inactive'
end as status from tb3