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 6280 게시물 읽기
No. 6280
쿼리문 좀 도와주십시오. ㅠㅠ 제발~~
작성자
초보입니다
작성일
2011-11-29 17:23ⓒ
2011-11-29 17:24ⓜ
조회수
6,647

 

이미지가 안올라가서 간단하게 테이블 그려볼께요.

 A테이블

그룹코드 그룹명
1 그룹1
2 그룹2
3 그룹3

B테이블

그룹코드 모델코드 모델명
1 1 모델1
1 2 모델2
2 1 모델3
2 2 모델4
3 1 모델5
3 2 모델5

C테이블

그룹코드 모델코드 SN
1 1 1101
1 1 1102
1 2 1201
2 1 2101
2 1 2102
3 1 3101
3 1 3102
3 1 3103
3 1 3104

-> 테이블은 이렇게 3개 입니다.  B 테이블 그룹코드는 A 테이블 그룹코드를 참조하고 있습니다.

제가 원하는 검색은..

그룹코드 모델코드 그룹명 모델명 카운트
1 1 그룹1 모델1 2
1 2 그룹1 모델2 1
2 1 그룹2 모델3 2
2 2 그룹2 모델4 0
3 1 그룹3 모델5 4
3 2 그룹3 모델6 0

이런 식입니다.

각 그룹별 모델의 C테이블 보유 현황 갯수를 보여주고 싶습니다.

이게 조인을 많이 해야될거 같은데,, 그룹명 모델명을 안가져오면 간단한데...

그룹명과 모델명을 같이 보여주려고 하다 보니까,, 많이 어려워지네요.

도움좀 주십시오. ㅠㅠ

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

맞는지 몰겠네요. 그냥 참고하세요.

DECLARE @TABLE1 TABLE
(
 GroupCode VARCHAR(1),
 GroupName VARCHAR(20)
)

DECLARE @TABLE2 TABLE
(
 GroupCode VARCHAR(1),
 ModelCode VARCHAR(1),
 ModelName VARCHAR(20)
)


DECLARE @TABLE3 TABLE
(
 GoupCode VARCHAR(1),
 ModelCode VARCHAR(1),
 SN VARCHAR(4)
)

INSERT INTO @TABLE1 VALUES('1', '그룹1')
INSERT INTO @TABLE1 VALUES('2', '그룹2')
INSERT INTO @TABLE1 VALUES('3', '그룹3')

INSERT INTO @TABLE2 VALUES('1', '1', '모델1')
INSERT INTO @TABLE2 VALUES('1', '2', '모델2')
INSERT INTO @TABLE2 VALUES('2', '1', '모델3')
INSERT INTO @TABLE2 VALUES('2', '2', '모델4')
INSERT INTO @TABLE2 VALUES('3', '1', '모델5')
INSERT INTO @TABLE2 VALUES('3', '2', '모델6')

INSERT INTO @TABLE3 VALUES('1', '1', '1101')
INSERT INTO @TABLE3 VALUES('1', '1', '1102')
INSERT INTO @TABLE3 VALUES('1', '2', '1201')
INSERT INTO @TABLE3 VALUES('2', '1', '2101')
INSERT INTO @TABLE3 VALUES('2', '1', '2102')
INSERT INTO @TABLE3 VALUES('3', '1', '3101')
INSERT INTO @TABLE3 VALUES('3', '1', '3102')
INSERT INTO @TABLE3 VALUES('3', '1', '3103')
INSERT INTO @TABLE3 VALUES('3', '1', '3104')

SELECT
 A.GroupCode, B.ModelCode, A.GroupName, B.ModelName, COUNT(C.ModelCode)
FROM 
 @TABLE1 A
 INNER JOIN
 @TABLE2 B
 ON (A.GroupCode=B.GroupCode)
 LEFT JOIN
 @TABLE3 C
 ON (B.GroupCode=C.GoupCode AND B.ModelCode=C.ModelCode)
GROUP BY
 A.GroupCode, A.GroupName, B.ModelCode, B.ModelName


 

돈세자님이 2011-11-29 19:03에 작성한 댓글입니다. Edit

아...테이블은 다 만들어놨었구요 ^^ 암튼 감사

감사 감사~

sql초보(kjm)님이 2011-11-30 09:56에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6284SQL문 소숫점!! [2]
kongsu
2011-12-10
6402
6283쿼리질문 하나 드립니다.(미치기 일보직전...) [4]
김영남
2011-12-08
6965
6282SSIS문의~ [1]
2011-12-08
5784
6280쿼리문 좀 도와주십시오. ㅠㅠ 제발~~ [2]
초보입니다
2011-11-29
6647
6279쿼리좀 부탁드립니다. [1]
돈세자
2011-11-29
6369
6278웹 문제를 랜덤 축출하는 방법좀 알려주세요. [2]
패션리더
2011-11-27
6130
6277[질문] SQL 2008 Std R2 트랜젝션 로그 파일 정리 방법???? [2]
궁금이
2011-11-17
6102
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다