수고하십니다. 다름이 아니라 이문제로 인해 고민하는데 좀 도와주세요.
아래대로 입니다.
테이블 은
이름 주소
김동제 PUSAN
허혜진 DAEGU
김상정 DAEGU
임근옥 SEOUL
이제경 SEOUL
주소가 서울, 부산의 사람을 아래와 같은 표로 나타나도록 SQL문을 작성하시오.
이름 서울 부산
김동제 0
이제경 0
임근옥 0
어떻게 해야 하는지 아무리 해도 답이 나오지 않아서 고수님 들 한테 자문을
구합니다.
제가..질문에 대한 말을 하진..않았지만..그렇다고
그냥..지우면..어떻하죠..
그것참! 리포터를 도와주면..안되죠
잘 모르겠지만....이런식으로해도 되나 모르겠네요..
Cursor 를 사용하여 했는데...
set nocount on /* 화면에 affected 지우는것 */
declare @f_name char(12),
@f_addr char(10),
@f_a1 char(2),
@f_a2 char(2)
print " 성 명 서 부"
open aaa_csr
fetch aaa_csr into @f_name, @f_addr
while @@sqlstatus = 0
begin
if @@sqlstatus = 1
close aaa_csr
-- deallocate cursor aaa_csr
return
end
if @f_addr = "SEOUL"
select @f_a1 = "0"
select @f_a2 = "-"
-- select @f_name , @f_a1 , @f_a2
else
select @f_a1 = "-"
select @f_a2 = "0"
-- select @f_name "성 명", @f_a1 "서 울" , @f_a2 "부 산"
select @f_name , @f_a1 , @f_a2
set nocount off
t쉬운방법...
select name "성 명",
case addr when "SEOUL" then "0"
else " " end "서 울",
case addr when "SEOUL" then "-"
else "0" end "부 산"
from aaa