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
운영게시판
최근게시물
MS-SQL Q&A 1603 게시물 읽기
No. 1603
select 활용 질문
작성자
Gun
작성일
2004-10-07 16:32ⓒ
2004-10-07 17:21ⓜ
조회수
2,812

A,B 2개의 테이블이 있습니다.

A 테이블에는 컬럼이 a1,a2,a3,a4 가 있고

B 테이블에는 컬럼이 b1,b2,b3,b4 가 있다고 치고

A.a1과 B.a1이 Join을 맺어 나온 값에 Group by를 맺어 나머지 컬럼들의

통계를 내는 것인데 문제는

결과 화면의 형식이

 

 

A봉사

B봉사

C봉사

인원

시간

인원

시간

인원

시간

sum(a2)

sum(b2)

sum(a3)

sum(b3)

sum(a4)

sum(b4)

합 계



 

이런 식으로 보여지게끔 하려고 하는데 아무리 생각을 해도 어떻게 해야 할지 막막하네여.

그리고 한가지 더 컬럼명 A봉사,B봉사,C봉사는 A 테이블의 a1 컬럼안의 값들로 이름을 주어야 하는데

그 또한 어떻게 해야 할지 모르겠습니다.

많은 고수님들의 조언 부탁드리겠습니다.

읽어 주셔서 감사합니다.

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

출력의 형태는 어떤 건지 알겠는데요,

A테이블과 B테이블의 스키마와 입력된 자료에 대한 것을

샘플로 주실수 있나요?

당연 조인이 되기 위한 조건도요 ^^

 

그렇게 되면 출력의 모습을 결정할 무언가가 보이지 않을까 생각되는데요 ^^

여리님이 2004-10-08 09:54에 작성한 댓글입니다. Edit

질문이 막막하네요..

 

설명으로 유추하면

결과적으로 한 row만 추출해야 한다는 거 아닌가요?

 

select isnull(sum(case when a.a1 = 'A봉사' then a.a2 end),0) 'A봉사-인원',
       isnull(sum(case when a.a1 = 'A봉사' then b.b2 end),0) 'A봉사-시간',
       isnull(sum(case when a.a1 = 'B봉사' then a.a3 end),0) 'B봉사-인원',
       isnull(sum(case when a.a1 = 'B봉사' then b.b3 end),0) 'B봉사-시간',
       isnull(sum(case when a.a1 = 'C봉사' then a.a4 end),0) 'C봉사-인원',
       isnull(sum(case when a.a1 = 'C봉사' then b.b4 end),0) 'C봉사-시간'
from a, b
where a.a1 = b.b1

 

맞나요?

 

바로 윗분 설명처럼..

기본적인 구조를 알려주시고..

현 데이터 형태, 추출하고자 하는 형태...

이렇게 질문해 주시면 답하시는 분들이 이해하기 쉬울 거 같습니다..

sql님이 2004-10-09 23:00에 작성한 댓글입니다. Edit

두분의 의견 덕분에 이 문제는 해결 했습니다.

좋은 의견주신점 감사합니다.

^^

Gun님이 2004-10-13 13:20에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1606특정 레코드의 값들이 변경되는데 이유를 아시는 분 좀 알려 주세요... [1]
초보 SQL
2004-10-08
1946
1605[질문] 고수님들 테이블 쪼개기, 순번 붙히기 질문좀
우기
2004-10-08
2918
1604세개의 테이블 조인연결 방법? [2]
장필교
2004-10-08
3717
1603select 활용 질문 [3]
Gun
2004-10-07
2812
1602조회시에 없는값만을 취하려고 할때 질문입니다. [2]
와우
2004-10-07
3143
1600데이터 베이스 백업
김민영
2004-10-05
2598
1599왜 이런 결과가 나오는지 좀 알려주세요 ㅠ.ㅠ [2]
문령숙
2004-10-05
2137
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다