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
운영게시판
최근게시물
Sybase Q&A 817 게시물 읽기
No. 817
outer join에 대하여..
작성자
류자현
작성일
2003-12-23 02:33ⓒ
2003-12-23 02:36ⓜ
조회수
3,985

A table과 B Table을 outer join 할려고 합니다.

그런데 현재 A:B=1:M 관계에 있습니다.

 

A table의 data

orderCode --> PK

---------

'001'

'002'

'003'

 

B table의 data

orderCode   amount

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

'001'        1000

'001'        2000

'002'        3000

의 data가 들어 있습니다.

 

A table의 orderCode와 B table에서 해당하는 orderCode의 합을 출력하고 싶습니다.

 

출력하고자 하는 형태

orderCode     sum(amount)

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

'001'        3000

'002'        3000

'003'        null

 

나름대로 머리를 굴린다고 outer join을 써봤으나 안되네요.

제가 쓴 쿼리

SELECT A.orderCode, sum(B.amount)
FROM A LEFT OUTER JOIN B ON a.orderCode = b.orderCode

나온 결과

orderCode     sum(amount)

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

'001'        3000

'001'        3000

'002'        3000

'003'        null

 

합계는 맞게 나왔으나 '001'의 정보가 두번 들어 있어서 쓸모 없는 데이타가 되고 말았습니다. 실제 data는 엄청 많거든요. ㅡㅡ;;

 

쿼리만으로 해결해야 하는데 좋은 방법이 없을까요?

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

마지막에 group by A.orderCode 를 추가하니 간단히 해결되는 군요. ^^

류자현님이 2003-12-23 02:55에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
821ODBC관련 [1]
sybase
2003-12-26
3629
820ASE에서 data type이 TEXT인 컬럼의 UNION 문제입니다. [3]
김민희
2003-12-24
4616
818select into 에 대한 질문 [1]
헤헤
2003-12-23
3778
817outer join에 대하여.. [1]
류자현
2003-12-23
3985
815sybase 자주 죽지 않나여??.. [1]
처버
2003-12-22
4852
814create table 할경우에요.. [1]
쭈니
2003-12-19
3896
813특정 달을 구하고 싶습니다. [2]
임학경
2003-12-18
3298
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다