このクエリはいくつかのAssignmentId's
SELECT AS2.AssignmentId
FROM dbo.AssignmentSummary AS AS2
WHERE AS2.SixweekPosition = 1 AND AS2.TeacherId = 'mggarcia'
このクエリは、変数を介して 1 つの割り当てのみの値を取得します@assignmentId
SELECT S.StudentId,
CASE WHEN OW.OverwrittenScore IS NOT NULL
THEN OW.OverwrittenScore
ELSE dbo.GetFinalScore(S.StudentId, @assignmentId)
END AS FinalScore
FROM dbo.Students AS S
LEFT JOIN dbo.OverwrittenScores AS OW
ON S.StudentId = OW.StudentID
AND OW.AssignmentId = @assignmentId
WHERE S.ClassId IN (
SELECT C.ClassId
FROM Classes AS C
WHERE C.TeacherId = @teacherId
)
私が指摘したように、最後のクエリでは、変数を介して値を割り当て、テーブルを返すときに機能します。AssignmentId's
ここで、最初のクエリからいくつかのテーブルを取得したいと考えています。
私が必要なものは何?結合テーブル? 私は今何をすべきか分かりません。