/*
도서 IT추천 도서 페이지에 사용
*/
Create Proc sp_ITBook
@Class3CD int,
@SVA char(2)
as
Select B.BookCD, B.BookName, B.Author, B.Publisher, B.Subject,
B.Price, B.SellPrice, B.DCPrice, B.Bonus, B.BCStock, B.BPStock
from Book B inner join vBookBookClass V
on B.BookCD=V.BookCD
where V.BookClass1CD=74 --행사도서
and V.BookClass2CD=1191 --IT전문가 추천서
and V.BookClass3CD=@Class3CD --직업별 분류
and SUBSTRING(B.SVAppendix,16,2)=@SVA --단계코드분류
--- Test에 성공하였습니다.----------
Declare @Class3CD as int
Declare @SVA as char(2)
Set @Class3CD=3766
Set @SVA='01'
Exec sp_ITBook @Class3CD, @SVA
/*
Case...
When....then
Else
End
*/
Select B.BookCD, B.BookName, B.Author, B.Publisher,
Step= Case SUBSTRING(B.SVAppendix,16,2)
When '01' then '입문'
When '02' then '초중급'
When '03' then '중고급'
When '04' then '고급'
Else '아무나 보는 책'
End
,
JobStyle=Case V.BookClass3CD
When 3766 then '웹프로그래머'
When 3767 then '시스템관리자'
When 3768 then '웹디자이너'
When 3769 then 'DB전문가'
When 3770 then '플래시전문가'
When 3771 then 'OA전문가'
End
From Book B inner join vBookBookClass V
on B.BookCD=V.BookCD
where V.BookClass1CD=74
and V.BookClass2CD=1191
and V.BookClass3CD=3766
/*
위에서 JobStyle을 여러 데이터 형태로 보길 원한다면...
"and V.BookClass2CD=1191" 여기까지만 실행하면 된다.
이하 V.BookClass3CD는 JobStyle의 코드이기때문에
계속 해서 하나만 나오게 된다.
*/