본문 바로가기

DB

제품별 FROM TO 날짜를 구하려고 합니다. WITH T(PROD_CODE, DT) AS ( SELECT 'A1','20120101' FROM DUAL UNION ALL SELECT 'A2','20120501' FROM DUAL UNION ALL SELECT 'A3','20121201' FROM DUAL UNION ALL SELECT 'B1','20120301' FROM DUAL UNION ALL SELECT 'B2','20120601' FROM DUAL UNION ALL SELECT 'C1','20120701' FROM DUAL UNION ALL SELECT 'C2','20120801' FROM DUAL UNION ALL SELECT 'C3','20121001' FROM DUAL UNION ALL SELECT 'C4','20121201' FROM.. 더보기
구간에서 원하는 결과값 구하기 특정구간을 통해서 결과값 구하기 ==================================== 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 .. 더보기