안녕하세요.. 초보자인데요..쿼리 부탁을 좀 드리겠습니다.
간단한거 같은데 막히네요..^^;;;
DAY_FR과 DAY_TO 사이를 검색해서 해당 B_AMT와 EX_AMT를 가져오는건데요..
조건에 없을경우 특정 또는 마지막?(61~ 90)에 값을 가져오게 하고 싶어서요..^^;;
WITH RATE AS
(
SELECT ’1’ AS CD, ’0’ AS DAY_FR, ’30’ AS DAY_TO, 0 AS B_AMT, 0 AS EX_AMT FROM DUAL
UNION ALL
SELECT ’1’ AS CD, ’31’ AS DAY_FR, ’60’ AS DAY_TO, 0 AS B_AMT, 10 AS EX_AMT FROM DUAL
UNION ALL
SELECT ’1’ AS CD, ’61’ AS DAY_FR, ’90’ AS DAY_TO, 300 AS B_AMT, 20 AS EX_AMT FROM DUAL
)
SELECT NVL(B_AMT, 0) AS B_AMT, NVL(EX_AMT, 0) AS E_AMT
FROM RATE
WHERE (’99’) BETWEEN DAY_FR AND DAY_TO