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
운영게시판
최근게시물
MySQL Q&A 27733 게시물 읽기
No. 27733
안녕하세요. 쿼리 아우터조인 부탁드려요
작성자
서성기(skseo76)
작성일
2008-08-12 11:56ⓒ
2008-08-12 11:57ⓜ
조회수
4,606

요구사항은요 : 두 테이블을 아우터 조인하여 각 아이디의 전체건수와 승인건수를 출력

각 테이블 정보 

select * from A 테이블  ,          

id(pk)         

1                      

2

3

-----

select * from B 테이블

id, s_yn

1  1

1  0

1  0

2  1

2  0 

 

결과 : 는 다음 형식과 같이 나와야해요

아이디, 전체건수, 승인건수(s_yn 이 1 )

1          3              1

2          2              1

3          0              0

 

일단 짜본 쿼리에요

  SELECT a.id,                         
              count(b.id) as 전체건수 ,    //해당 아이디의 전체건수               
              count(???)  as 승인건수     // 해당아이디의 승인건수만 //여기 여케해야할지 모르겠네요.
                                                                                                                              

 FROM   A left outer join B on A.id=B.id   
group by id

부탁드립니다.

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

조건이 특수해서 조금 쉽게 되는데요. ^^;;

SELECT aa.id, COUNT( bb.id ), IFNULL( SUM( bb.s_yn ), 0 ) 
FROM A테이블 AS aa LEFT OUTER JOIN B테이블 AS bb ON aa.iid = bb.iid 
GROUP BY aa.iid;

uook님이 2008-08-12 13:22에 작성한 댓글입니다. Edit

아 감사합니다.

서성기님이 2008-08-12 18:34에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27736mysql에서 프로시저 조회할려면 어떻게 해야 하나요? [1]
정필준
2008-08-13
4135
27735A,B,C 세 테이블에서 A 기준으로 출력하도록 조인하려면 어케하나요 [2]
서성기
2008-08-13
4324
27734mysql 버전 [2]
관리자
2008-08-12
3746
27733안녕하세요. 쿼리 아우터조인 부탁드려요 [2]
서성기
2008-08-12
4606
27732복수의 디비에 대한 리플리케이션 [1]
김준형
2008-08-12
3755
27731mysql 자료를 csv파일로 만들었는데요. 계속 변환해서 쓰고 싶습니다.
양혁기
2008-08-11
4654
27730my.cnf 파일 설정
이성식
2008-08-11
4213
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다