안녕하세요?
where절 조건을 현재월 일때만 다르게 하고 싶어서 Case구문을 썼는데요.
생각했던대로 결과는 나오는데 개념적으로 이해가 잘 가지않아서 질문드립니다.
현재 제가 작성한 쿼리는 다음과 같습니다
SELECT
YEAR
, MONTH
, NVL(MAX(COL2))
FROM TABLE1
WHERE COL1 =
CASE
WHEN YEAR||MONTH = ‘현재년도’||’현재월’
THEN ‘A’
ELSE ‘B’
GROUP BY YEAR, MONTH
(현재년도와현재월은화면에서선택한값이바인딩되어들어갑니다)
저렇게되면여러줄의행이나오는데요. 각행별로YEAR와MONTH를조합한값을바인딩된값과비교해서COL1의조건과일치하면‘B’라는조건을가진결과만남겨져서최종결과로나오게된다고이해하면될까요?
기본개념자체가없다보니갑자기궁금해져서질문드립니다.
|