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