답변 감사드립니다. 문제가 있어 다시 정리해서 질문 올립니다.
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
여기까지만 나옵니다.
다시 한번 답변 부탁드립니다. |