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 40177 게시물 읽기
No. 40177
JOIN 하는데...
작성자
이영주(yaho000)
작성일
2013-06-28 06:55
조회수
5,775

쿼리문에서 JOIN 하는데..

TABLE1의 DATE1 일자, GUBUN1 구분, SALE1 매출

TABLE2의 DATE2 일자, GUBUN2 구분, SALE2 매출

일자는 동일하지만 구분의 값은 같을 수도 있고, 없을 수도 있습니다.

SELECT  TABLE1.DATA1,TABLE1.GUBUN1, SUM(GUBUN1+GUBUN2)

   FROM TABLE1, TABLE2

WHERE TABLE1.DATE1 = TABLE2.DATE2

   AND TABLE1.DATE1 = '20130625'

GROUP BY TABLE1.DATA1,TABLE1.GUBUN1

위와같이 쿼리를 하면 TABLE2에는 있고, TABLE1에는 없는 구분 값이 누락이 됩니다.

어떻게 다른 쿼리문을 쓸 수 있나요?

모두 나올 수 있는 방법이 있나요?

부탁드립니다.

 

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

1. sum 부분에는 매출이 합계가 되어야 하지않나요?

2. 같은날짜에 gubun1, gubun2 는 어떻게 보여져야 하나요?

    현재는 gubun1 만 나와져 있네요.


샘플 데이터와 / 결과값을  올려주세요.

 

WITH table1(date1, gubun1, sale1) AS(

SELECT '20130620', '01', 100 FROM dual UNION ALL

SELECT '20130621', '01', 200 FROM dual UNION ALL

SELECT '20130622', '01', 300 FROM dual

), table2(date2, gubun2, sale2) AS(

SELECT '20130620', '01', 100 FROM dual UNION ALL

SELECT '20130621',   '', 200 FROM dual UNION ALL

SELECT '20130622', '02', 300 FROM dual

)

SELECT date1, gubun1, SUM(sale1) sale

  FROM (SELECT date1, gubun1, sale1

          FROM table1

         WHERE date1 = '20130621'

         UNION ALL

        SELECT date2, gubun2, sale2

          FROM table2

         WHERE date2 = '20130621'

        )

 GROUP BY date1, gubun1  

 

아린(arin76)님이 2013-06-28 09:35에 작성한 댓글입니다.
이 댓글은 2013-06-28 10:01에 마지막으로 수정되었습니다.

감사합니다.

이영주(yaho000)님이 2013-06-28 16:37에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40180조회 시 컬럼 내리기... [2]
개발실허..
2013-07-03
6108
4017911g 데이터 9i 로 밀어넣기 [1]
손동길
2013-07-02
5708
40178기본키 기준으로 정렬 후 다른 기준으로 다시 정렬. [2]
백주열
2013-06-28
5674
40177JOIN 하는데... [2]
이영주
2013-06-28
5775
40176초보 좀 살려주세요. [1]
아이고
2013-06-26
5982
40174php 에서 프로시저 호출 문제 질문드려요
김현
2013-06-25
6507
40173질문있어요. [1]
낙천
2013-06-25
5630
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다