繁体   English   中英

SSRS报表的SQL查询Visual Studio查询设计器

[英]SQL Query for SSRS Report Visual Studio Query Designer

有人可以帮助我面对一个SQL查询。

目前,我正在将Visual Studio 2013查询设计器用于我的SSRS报表,并且试图选择在其当前学校就读的学生。 但是,当测试我对所选学生的查询时,它将返回所有可能的学校,并说该学生已参加了所有317所学校,这是不正确的。 我的问题是如何找到学生上过/上过学的学校?

查询代码如下:

SELECT Person.Firstname, Person.Surname, Company.Name AS School, Company.CompanyCategory, Student.StudentNumber
FROM   Student INNER JOIN
       Person ON Student.ID = Person.ID CROSS JOIN
       Company
WHERE  (Company.CompanyCategory = 'Delivery Location') AND (Student.StudentNumber = '....')

正如Sandeep所说,您正在交叉加入Company (我假设这是学校吗?)。 您可能必须将INNER JOIN到Company并指定一个JOIN子句。 Student表可能具有CompanyID或其他名称? 您可以在Company.IDJOIN 因此查询变成了这样的东西:

SELECT Person.Firstname, Person.Surname, Company.Name AS School, Company.CompanyCategory, Student.StudentNumber
FROM   Student INNER JOIN
       Person ON Student.ID = Person.ID INNER JOIN
       --Not sure if CompanyID is the right field
       Company ON Student.CompanyID = Company.ID
WHERE  (Company.CompanyCategory = 'Delivery Location') AND (Student.StudentNumber = '....')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM