database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39436 게시물 읽기
No. 39436
지난달, 현재달 한 row에 select하기
작성자
궁금
작성일
2012-05-04 18:25
조회수
4,463

table에 컬럼이 월별로 있습니다

예를들면

월 품목 색깔
4월 포도 보라
5월 참외 노랑
 

이라면,,

지난달 현재달을 한 row에 표현하여

지난달 품목 / 지난달 색깔/현재달 품목 /현재달 색깔/

포도            / 보라             / 참외             / 노랑

이렇게 select 하려면 어떻게 해야하나요...

이 글에 대한 댓글이 총 1건 있습니다.

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

dol님이 2012-05-04 19:53에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39439ORA-04030 에러 처리 어떻게 하나요?
유용태
2012-05-07
5719
39438쿼리 문의 드립니다. [2]
도시유목민
2012-05-07
4532
39437ORA-00600 [6749] 오류 [1]
니리
2012-05-07
4302
39436지난달, 현재달 한 row에 select하기 [1]
궁금
2012-05-04
4463
39435DISTINCT 질문입니다. [2]
물어보자
2012-05-03
4525
39434쿼리문 질문있습니다~~~!! [2]
나진산
2012-05-03
4647
39433구매횟수 계산 관련하여 문의 드립니다. [2]
고민남
2012-05-02
3698
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다