쿼리 질문입니다. 0 3 1,415

by ㈜소근소근™ [SQL Query] [2012.07.31 11:22:45]



3개의 쿼리가 있습니다.
(ex A,B,C)
A 의 값에 따라서
A값이 2개이하일때는 B 쿼리를 타고
A값이 2개이상일때는 C 쿼리를 타고.

이렇게 쿼리는 구상하고 싶습니다.

어떤 방법이 있을지요..

답변부탁드립니다.

폭염으로부터 건강을 지킵시다
 
by 오케클릭 [2012.07.31 13:28:50]
 헐...2인경우는 둘다 타겠네요~
2이하 = 1, 2 포함
2이상 = 2, 3, 4, 5 ... 이니..

아래 쿼리는 2 이하는 B 쿼리를
3이상은 C쿼리를 실행하겠죠..?!

WITH TAB(NUM, DATA) AS (
SELECT '1','AAA' FROM DUAL UNION ALL
SELECT '2','BBB' FROM DUAL UNION ALL
SELECT '3','CCC' FROM DUAL
)
SELECT CASE WHEN AA.D1 <= 2
THEN
(SELECT 'B' FROM DUAL)
ELSE
(SELECT 'C' FROM DUAL)
END AS RESULT FROM
(SELECT COUNT(*) AS D1 FROM TAB) AA

필요한 값이 여러값이라면 짱구를 더 돌려야 겠네요 ㅎㅎ

by 오케클릭 [2012.07.31 13:30:21]

프로시저 만들어서 실행하면 그냥 해결될듯 ㅋ

by 손님 [2012.07.31 14:21:30]
SELECT '1' A,  '2' B
  FROM DUAL
 WHERE A>=2
UNION
SELECT '1' A, '2' B
FROM DUAL
WHERE A<2

이런 방법이면 될듯 하네요..
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입