TB AS (
SELECT 'A' AS DEP, 1000 AMT, 19000 SIL_AMT
FROM DUAL
UNION ALL
SELECT 'A' AS DEP, 2000 AMT, 19000 SIL_AMT
FROM DUAL
UNION ALL
SELECT 'A' AS DEP, 3000 AMT, 19000 SIL_AMT
FROM DUAL
SELECT 'B' AS DEP, 1000 AMT, NULL SIL_AMT
FROM DUAL
UNION ALL
SELECT 'B' AS DEP, 2000 AMT, NULL SIL_AMT
FROM DUAL
UNION ALL
SELECT 'B' AS DEP, 3000 AMT, NULLSIL_AMT
FROM DUAL
)
위같은 데이터일 경우에.. DEP 별로 SIL_AMT가 NULL이면 SUM(AMT) , 그렇지 않으면 MAX(SIL_AMT)를 하고 싶은데..
(DEP 별로 SIL_AMT는 같은 값이 들어갑니다.)
쿼리 질문드립니다. DECODE 도 사용할 수 없어서여.. |