본문 바로가기

oracle

구간에서 원하는 결과값 구하기 특정구간을 통해서 결과값 구하기 ==================================== SELECT A.JUMSU, VALUE1, VALUE2 FROM ( WITH T AS ( SELECT 10 JUMSU, '0' AS VALUE FROM DUAL UNION ALL SELECT 7 , '2500' FROM DUAL UNION ALL SELECT 8 , '1000' FROM DUAL UNION ALL SELECT 6 , '1500' FROM DUAL UNION ALL SELECT 3 , '2000' FROM DUAL) SELECT JUMSU, VALUE VALUE1, NVL(LEAD(VALUE) OVER (ORDER BY VALUE),'9999') VALUE2 FROM T ORDER BY VAL.. 더보기
오라클 DECODE 1. Syntax DECODE(expr, search, result [, search, result ]... [, default ]) 2. Purpose DECODE 는 expr값과 search 값을 차례로 비교한다. expr값과 search 값이 같으면 대응하는 result값을 반환한다. 일치하는 항목이 없으면 default 값을 반환한다. default 값이 생략되면 NULL을 반환한다. Argument는 숫자 또는 문자 유형 중 하나가 될 수 있습니다. component(expr, searches, results, default 포함해서)의 최대 255까지 지원한다. DECODE문 안에 DECODE문을 사용할수 있다. 3. Examples 가. 기본 샘플 - 쿼리 WITH TTABLE AS( SEL.. 더보기
달력 팝업 창 쿼리 만들기 SELECT CASE WHEN (LEVEL*7-6-WEEK) BETWEEN 1 AND LAST THEN TO_CHAR(LEVEL*7-6-WEEK) END AS 일 ,CASE WHEN (LEVEL*7-5-WEEK) BETWEEN 1 AND LAST THEN TO_CHAR(LEVEL*7-5-WEEK) END AS 월 ,CASE WHEN (LEVEL*7-4-WEEK) BETWEEN 1 AND LAST THEN TO_CHAR(LEVEL*7-4-WEEK) END AS 화 ,CASE WHEN (LEVEL*7-3-WEEK) BETWEEN 1 AND LAST THEN TO_CHAR(LEVEL*7-3-WEEK) END AS 수 ,CASE WHEN (LEVEL*7-2-WEEK) BETWEEN 1 AND LAST THEN .. 더보기