Sql server 多表查询
我有这样的桌子:Sql server 多表查询,sql-server,Sql Server,我有这样的桌子: 1-Subjects: ---------------------------------- SubjectID PK SubjectName StudentID | FirstName | LastName | SubjectName | TotalScore 现在我想按年和学期查询表,如下所示: 1-Subjects: ---------------------------------- SubjectID PK SubjectName Stude
1-Subjects:
----------------------------------
SubjectID PK
SubjectName
StudentID | FirstName | LastName | SubjectName | TotalScore
现在我想按年和学期查询表,如下所示:
1-Subjects:
----------------------------------
SubjectID PK
SubjectName
StudentID | FirstName | LastName | SubjectName | TotalScore
此查询针对指定的学期;例如:2017年第二学期
请帮帮我 试试这个,它可能会对你有所帮助
SELECT s.StudentID
,s.FirstName
,s.LastName
,s.SubjectName
,s.TotalScore
FROM Students
INNER JOIN StudentScores c
ON c.StudentID = s.StudentID
INNER JOIN Courses cr
ON cr.CourseID = c.CourseID
WHERE DATEPART(Yr, [cr.Year]) = 2017
AND DATEPART(QUARTER,[cr.Semester]) = 2
作业问题:)。您尝试了什么?上次编辑仅显示架构。Prabhat想看看到目前为止您尝试了哪些SQL语句。显示输入数据以及您希望报告的外观。报告标题不够好,无法使问题足够清楚。此网站不是作业网站。你尝试了一些东西,但没有得到你想要的,然后用你尝试过的代码问我们。由于你给定的要求不足以得到你确切的预期结果,请添加一些示例数据以获得你的预期结果这不是一个家庭作业!我尝试了非常非常…SubjectName在Subjects表中;不在学生桌上
SELECT s.StudentID
,s.FirstName
,s.LastName
,s.SubjectName
,s.TotalScore
FROM Students
INNER JOIN StudentScores c
ON c.StudentID = s.StudentID
INNER JOIN Courses cr
ON cr.CourseID = c.CourseID
WHERE DATEPART(Yr, [cr.Year]) = 2017
AND DATEPART(QUARTER,[cr.Semester]) = 2