table에 컬럼이 월별로 있습니다
예를들면
월 품목 색깔 4월 포도 보라 5월 참외 노랑
이라면,,
지난달 현재달을 한 row에 표현하여
지난달 품목 / 지난달 색깔/현재달 품목 /현재달 색깔/
포도 / 보라 / 참외 / 노랑
이렇게 select 하려면 어떻게 해야하나요...
WITH tab AS ( SELECT '201204' 월, '포도' 품목, '보라' 색깔 FROM dual UNION ALL SELECT '201205' 월, '참외' 품목, '노랑' 색깔 FROM dual ) SELECT MAX(CASE WHEN 월=to_char(add_months(sysdate,-1), 'yyyymm') THEN 품목 end) "지난달 품목", MAX(CASE WHEN 월=to_char(add_months(sysdate,-1), 'yyyymm') THEN 색깔 end) "지난달 색깔", MAX(CASE WHEN 월=to_char(sysdate, 'yyyymm') THEN 품목 end) "현재달 품목", MAX(CASE WHEN 월=to_char(sysdate, 'yyyymm') THEN 색깔 end) "현재달 색깔" FROM tab