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 6634 게시물 읽기
No. 6634
아래 질문 다시 올립니다.
작성자
dididic
작성일
2013-02-20 16:48
조회수
7,654

답변 감사드립니다. 문제가 있어 다시 정리해서 질문 올립니다.

 

A 테이블(기본정보 테이블)
아이디, 이름, 나이, 주소
   1      A    10    AAA
   2      B    20    BBB
   3      C    10    CCC
   4      D    15    DDD
   5      E    12    EEE

B테이블 (점수 테이블)
아이디 과목코드 점수
   2      1      10
   2      2      20
   2      3      30
   4      1       5
   4      2      15
   4      3       0

C 테이블(친구관계 테이블)
아이디 친구아이디 친구맺은날짜
   1       2      2013.2.12
   1       4      2013.2.15
   1       5      2013.2.17

 

아이디 1의 친구목록을 얻어야하는데, 아이디, 이름, 나이, 총점, 친구맺은날짜
이렇게 나와야 합니다.
즉,
아이디, 이름, 나이, 총점, 친구맺은날짜
   2      B    20    60     2013.2.12
   4      D    15    20     2013.2.15
   5      E    12     0     2013.2.17

이렇게요.

알려주신 방법을 이용해서,


SELECT B.아이디, SUM(B.점수), A.이름, A.나이
 FROM B테이블 as B INNER JOIN A테이블 AS A ON B.아이디 = A.아이디
 WHERE A.아이디 IN ( SELECT 아이디 FROM C테이블 WHERE 아이디 = 1 )
 GROUP BY B.아이디, A.이름, A.나이

이렇게 까진 했는데 C테이블에서 참조해야할 친구맺은날짜를 Select못하겠네요.

현재는
아이디, 이름, 나이, 총점
   2      B    20    60
   4      D    15    20
   5      E    12     0
여기까지만 나옵니다.

다시 한번 답변 부탁드립니다.

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

SELECT A.아이디, A.이름, A.나이, ISNULL( SUM( B.점수 ), 0 ) AS 총점, C.친구맺은날짜

FROM C테이블 AS C
INNER JOIN A테이블 AS A ON C.친구아이디 = A.아이디
LEFT OUTER JOIN B테이블 AS B ON C.친구아이디 = B.아이디
WHERE C.아이디 = 1
GROUP BY A.아이디, A.이름, A.나이, C.친구맺은날짜
;
 
우욱님이 2013-02-20 17:35에 작성한 댓글입니다. Edit

답변 고맙습니다.

많이 배우고 갑니다.

dididic님이 2013-02-21 10:10에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6637쿼리 속도 문제인데요.. [1]
초보입니다.
2013-02-27
8066
6636MS-SQL Express 정말 무료 인가요? [2]
장병주
2013-02-25
10228
6635MS SQL 2012 쿼리 작성 문의 [1]
박승한
2013-02-24
8097
6634아래 질문 다시 올립니다. [2]
dididic
2013-02-20
7654
6633이럴 경우 어떻게 해야하나요? [1]
dididic
2013-02-20
7571
6632쿼리 질문입니다. [2]
dididic
2013-02-18
7480
6631MS-SQL2000서버 DB를 Client에서 백업하기 [18]
김우성
2013-02-17
11589
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다