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 40280 게시물 읽기
No. 40280
쿼리 결과가 왜 여러줄로 나오는지 도통 모르겠습니다.ㅠ_ㅠ..
작성자
김재익(ykji1003)
작성일
2013-10-15 16:21
조회수
5,744

한줄로만 얻기를 바라는데 대체 왜 겁색한 월이 늘어날때마다 1줄씩 계속 증가하네요

 

예를 들어서 1월만 검색할 경우에는 1row로 끝나는데,

2월까지 하는 경우에는 결과가 1월은 첫번째로우에, 2월은 두번째 로우에 적혀있습니다..

 

이유를 모르겠어요..

 

 

해당 쿼리 입니다.. ㅠ_ㅠ.. 살려주십쇼.

 

 

SELECT DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '01', SUM(SAL)) m1
          , DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '02', SUM(SAL)) m2
          , DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '03', SUM(SAL)) m3
          , DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '04', SUM(SAL)) m4
          , DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '05', SUM(SAL)) m5
          , DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '06', SUM(SAL)) m6
          , DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '07', SUM(SAL)) m7
          , DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '08', SUM(SAL)) m8
          , DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '09', SUM(SAL)) m9
          , DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '10', SUM(SAL)) m10
          , DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '11', SUM(SAL)) m11
          , DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '12', SUM(SAL)) m12
  FROM SAMPLE_EMP
WHERE TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'yyyymm') BETWEEN 201301 AND 201302 
GROUP BY TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm');

 

- 해당쿼리의 결과 입니다.

m1             m2

34600           
              51100          

 

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

SUM(DECODE (TO_CHAR(TO_DATE(HIREDATE,'YYMMDD'), 'mm'), '01', SAL))

채용근(taiji97)님이 2013-10-15 17:07에 작성한 댓글입니다.

월별로 GROUP BY 하시니 월별로 한줄씩 나오는 거죠.
GROUP BY 에서는 월을 빼시고, 즉 GROUP BY 구문 삭제하시고.
DECODE(SUM()) 이 아닌 SUM(DECODE()) 하셔야 합니다.

마농(manon94)님이 2013-10-15 17:40에 작성한 댓글입니다.
이 댓글은 2013-10-15 17:49에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40283안녕하세요 오라클 ping fail 에러가 떠요.
김승환
2013-10-16
7020
40282쿼리 질문 [2]
권순민
2013-10-15
5724
40281두개 필드 명 합치기 가능한가요?? [1]
초보네
2013-10-15
6260
40280쿼리 결과가 왜 여러줄로 나오는지 도통 모르겠습니다.ㅠ_ㅠ.. [2]
김재익
2013-10-15
5744
40279날짜 계산 관련 리터럴 에러.. [2]
디비하수
2013-10-08
7687
40278Exp->Imp TableSpace 문제.
처음처럼
2013-10-08
5687
40277sql 질문입니다.
노브
2013-10-08
5748
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다