을 계산하는 경우 :삽입 다음과 같이 진술은 기본적으로 내가 학생 테스트 소프트웨어 및 내 테이블 구조의 일부를 만드는거야 등급
RESULTS_TBL: QPaper_ID, Marks, Class, Subject, Grade, Student_ID [THIS TABLE STORES THE CALCULATED RESULTS BASED ON HIS PERFORMANCE]
ANSWERS_TBL: QPaper_ID, Marks, Class, Subject, Student_ID [THIS TABLE STORES ONLY THE CORRECT ANSWERS GIVEN BY THE STUDENTS AND THE MARKS FOR EACH QUESTION ]
내가 주로 학년을 결과를 계산하고를 삽입 할 값을 ANSWERS_TBL에서 RESULTS_TBL로 변경하십시오. 나는이 쿼리를 실행하면
DECLARE @A_G INT, @B_G INT, @C_G INT, @D_G INT
SET @A_G = 40
SET @B_G = 30
SET @C_G = 10
INSERT INTO RESULTS (QPaper_ID, Marks,Student_ID, Class, Grade)
select QPaper_ID, sum(Marks), Student_ID, Class,
case
when sum(Marks) > @A_G then 'A'
when sum(Marks) between @B_G and @A_G then 'B'
when sum(Marks) between @C_G and @B_G then 'C'
else 'D'
END
from ANSWERS where QP_ID = 1000 and Login_ID = 'a'
GROUP BY QPaper_ID ,Marks, Student_ID, Class
이 답변에서 모든 행은 내가 원하지 않는 결과에 삽입 : 다음은 내 코드의 일부이다. 나는 각 문제에 대한 점수의 합을 얻은 성적과 함께 계산하는 하나의 기록만을 원한다. BTW가 올바른 코드입니다.
감사
아마도 마크별로 그룹화하지 않으시겠습니까? – HABO
@HABO - 나도 몰라 ?? 나는 어떻게해야합니까? – JasonBourne
@HABO - 알았어요. 감사합니다. – JasonBourne