두 개의 SQL 쿼리가 있습니다. 처음에는 총 점수를 획득하고 다른 점수에서는 최대 점수를 반환합니다. 이제는 단일 쿼리로 둘 다 결합하여 단일 프로 시저로 만들려고합니다.두 개의 다른 무관 한 SQL 쿼리 (단일 열 결과 반환)를 하나의 쿼리 결과로 결합합니다.
Select SUM(Marks) as MaxMarks from tbQuestions where ExamID =2
내가 다시 보려면 아래 같은 것을 원하는
첫 번째 쿼리
select SUM(MarksObtained) as MarksObtained from tbAnswers where QID IN(Select QID from tbQuestions where ExamID =2)
2 검색어 : 같은 쿼리는
Maxmarks | MarksObtained
------------------------
100 50
내가 연합을 시도하지만,이 같은 것을 반환 아래 :
MarksObtained
-------------
100
50
는
을 CTE를 사용 : 여러 쿼리를 결합하고 함께 그들 모두를 읽을 수있는 방법을 한게 –
글쎄, 실제로는 testId를 하나만 사용하지 않고있다. 테스트 케이스 일 뿐이다. 하지만 한 번에 하나의 examID 만 필요하기 때문에 나에게 잘 작동합니다. 나는 실제로 저장 프로 시저에서 매개 변수로 examID를 부여하고 있습니다. –