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 27471 게시물 읽기
No. 27471
DECODE 문에서 DB에 없는 값을 나타내고 싶습니다.
작성자
심성보(abcfile)
작성일
2006-08-02 08:47
조회수
1,326

SELECT decode(job,'ANALYST',1,'CLERK',2,'MANAGER',4,'PRESIDENT',5,'SALESMAN','6','TEST',7,'MANIA',8) no,
sUM(sal) no_sum
FROM emp e,
dept d
WHERE e.deptno(+) = d.deptno
GROUP BY e.job

********************************

그런데 7번과 8번은 값이 존재하지 않는데요....

존재하지는 않지만 아래와같이 출력이 되게 하고 싶은데요...

어떻게 해야 하나요?

--------------------------------

원하는 결과값은

-------------------------------

No no_sum

1 32432

2 3344

3 200

4 500

5 60000

6 20333

7 0

8 0

 

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

SELECT b.no,

       NVL(SUM(a.sal),0) sum_sal

  FROM (SELECT DECODE(job,'ANALYST'  ,1

                         ,'CLERK'    ,2

                         ,'MANAGER'  ,4

                         ,'PRESIDENT',5

                         ,'SALESMAN' ,6

                         ,'TEST'     ,7

                         ,'MANIA'    ,8) no,

               sal

          FROM emp

        ) a,

       (SELECT ROWNUM no

          FROM emp

         WHERE ROWNUM <= 8

        ) b

 WHERE b.no = a.no(+)

 GROUP BY b.no

마농(manon94)님이 2006-08-02 09:03에 작성한 댓글입니다.
이 댓글은 2006-08-02 09:19에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
27474고수님들의 조언을 부탁드립니다... [1]
이상훈
2006-08-02
2035
27473DECODE 문에서 출력되는 문장의 형태가...이랬으면.. [1]
심성보
2006-08-02
1618
27472fedora5 에서 LD_ASSUME_KERNEL=2.4.19 실행시 에러 [1]
김재호
2006-08-02
1582
27471DECODE 문에서 DB에 없는 값을 나타내고 싶습니다. [1]
심성보
2006-08-02
1326
27470VARCHAR 과 VARCHAR2 는 무슨 차이인가요? [1]
왕초보^^
2006-08-02
2546
27469MSSQL 쿼리를 ORACLE로 바꾸는것좀 도와주세요 나름대로 찾아보고 하고 있는데 ㅠㅠ [1]
임병훈
2006-08-01
1896
27468프로시져에서 alter system kill session 처리 [2]
공왕주
2006-08-01
3688
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다