3923
2014-11-02 18:28:35
0
본삭금 걸었습니다! 왜 안걸려 있었지;;
쿼리문은 아래와 같습니다. 프로시저로 수행할려고 합니다.
ALTER PROCEDURE SSP_STUDENT_SELECT
AS
BEGIN
SET NOCOUNT ON;
SELECT
T.STUDENT_NAME,
SUM(C.SCORE) AS '총점'
FROM T_STUDENT T --가져오는 기본 테이블은 학생 테이블
FULL OUTER JOIN T_SCORE C ON C.SCORE_STUDENT = T.STUDENT_ID -- 두개의 테이블의 컬럼을 모두 가져옴
GROUP BY ROLLUP(T.STUDENT_NAME) --학생 이름을 기준으로 정렬(롤업을 이용한 총 합 결과 도출)
--학생코드와 과목코드에 맞게 들어간 SCORE를 어떤 SELECT를 써야 가져올 수 있을까..?
SELECT T.STUDENT_NAME, AVG(C.SCORE) AS '평균' FROM T_SCORE C --평균 구하기
FULL OUTER JOIN T_STUDENT T ON T.STUDENT_ID = C.SCORE_STUDENT
WHERE SCORE IS NOT NULL
GROUP BY ROLLUP(T.STUDENT_NAME)
END
--평균도 아래 롤업처럼 테이블 데이터 값에 넣을 수 있는 방법..?
GO