if(@itemselyn = 'Y')
begin
select a.plantcode
,a.orderdate
from orders a
inner join ITEM b on a.itemcode = b.itemcode
order by a.orderno
end
else if(@deptselyn = 'Y')
begin
select a.plantcode
,a.orderdate
from orders a
inner join DEPT b on a.deptcode = b.DEPTCODE
order by a.orderno
end
else if(@itemselyn = 'Y' and @deptselyn = 'Y')
begin
select a.plantcode
,a.orderdate
from orders a
inner join DEPT b on a.deptcode = b.DEPTCODE
inner join ITEM bb on a.itemcode = bb.itemcode
order by a.orderno
end
Else (@itemselyn != 'Y' and @deptselyn != 'Y')
begin
select plantcode
,orderdate
from orders
order by orderno
end
일단은 이런식으로 해서 원하는 쿼리는 뽑았는데
같은쿼리인데 셀렉트 문이 4개라서
셀렉트문을 하나로 하고
조인문을 분깃해주는 방법이 있을것 같은데 몰라서
질문 드립니다.
그리고 그렇게 했을대 가독성은 어떤지도...
궁금하네요..
Comment 1
-
이리
2021.01.05 08:32
동적 쿼리를 찾아 보시면 도움이 될것 같습니다.