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
운영게시판
최근게시물
PostgreSQL Q&A 7185 게시물 읽기
No. 7185
COALESCE 함수에 대해서
작성자
배수동(bsd0038)
작성일
2007-07-27 11:14
조회수
5,294

안녕하세용. 저는 회사에서 일하는 신입 DBA인데요..

함수를 모르는게 있어서 이렇게 물어볼려고 글을 올립니다.

다름이 아니라 COALESCE함수를 써서 한달에 대한 값이 없으면 0을 나오게 하려고 합니다.

select COALESCE(ip.acc_equip_won,'0')as equip_won

from ip_account ip,products_info i,billing b,member m

where b.acc_idx=ip.acc_idx

and i.acc_idx=ip.acc_idx

and ip.mem_idx=m.mem_idx

and i.info_ipix = 'T'

and m.mem_member_type = 'G'

and ip.acc_mem_type = 'A'

and substr(b.bill_start_date,'1','7')='2007-07'

group by ip.acc_equip_won,b.bill_start_date,i.info_ipix,ip.acc_mem_type

이런 쿼리를 사용해서 2007년 7월에 acc_equip_won에 대한 금액이 없을 때

'0'을 출력하게 하려 하는데.. 잘 되지가 않네용..

수고님들 좋은 함수가 없을까요????

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

조인 결과에서 아에 자료가 나오질 않나봅니다. 


그런 경우라면, outer join 방식으로 일단 null 값이라도 나오게 만들어야합니다. 


그런데, 그 해당 월에 대한 값이 나오지 않는다면, 그것도 불가능하겠죠. 

그럴 때는 generate_series 함수를 사용해서 일단 그 달의 범위자료부터 만들어야겠지요.


조금 복잡할 것 같네요. 잘 풀어보세요. 

김상기(ioseph)님이 2007-07-28 13:29에 작성한 댓글입니다.

상기님..일단 새로운 함수를 알려주셔서 너무 감사합니다..
자료실을 다 찾고 찾아봐도 이 함수를 어떻게 쓰는지 잘 이해가 안가네용..
어떻게 써야할지도 모르겠구용. 
혹시 힌트정도의 코멘트를 남겨주실수 있는지.. 부탁드리겠습니다..
그럼. 더운데 고생하세용....

배수동(bsd0038)님이 2007-07-30 10:43에 작성한 댓글입니다.

그 함수 이름에 링크를 걸어두었는데, 잘 안보였나봅니다. 

http://database.sarang.net/index.php?inc=read&aid=5756&criteria=pgsql&subcrit=tutorials&id=&limit=20&keyword=&page=2

김상기(ioseph)님이 2007-07-30 13:23에 작성한 댓글입니다.

상기님.. 감사합니다....
일이 잘 처리가 되었네요..
오늘 하루도 마무리 잘하세요

배수동(bsd0038)님이 2007-08-01 18:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7191timestamp 값에 쓰레기 값이 붙습니다. [2]
조성찬
2007-07-29
5234
7190schema(namespace) 는 무엇인가요?? 어떤 건지, 어떻게 사용하는지 알려주세요 [2]
Sly
2007-07-28
5020
7186Postgres 문서 [1]
나그네
2007-07-27
5393
7185COALESCE 함수에 대해서 [4]
배수동
2007-07-27
5294
7184libpq thread safe patch 를 찾을 수가 없네요. [1]
송효진
2007-07-24
4991
7183WinXP SP2에서 PostgreSQL 8.2.4-1 설치 에러.. [3]
이용희
2007-07-24
5500
7182날짜 변경 관련 [1]
박성훈
2007-07-24
4762
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다