0

私が直面しているSQLクエリで助けてもらえますか?SSRSレポート用SQLクエリVisual Studioクエリデザイナ

現在、私はSSRSレポート用にVisual Studio 2013 Query Designerを使用しており、現在の学校に登録している生徒を選択しようとしています。しかし、選択された生徒の質問をテストするときには、考えられるすべての学校が返されていて、その生徒は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 = '....') 
+0

なぜuは、当社とのクロス結合を行っている... –

+0

は「という表現に参加中のエラークエリテキストを解析できません。。」左、右、フル参加し、取得を試してみました私はまた、 "WHERE句がCROSS JOINと共に使用される場合、INNER JOINのように機能します。" @sandeeprawat – teejay

答えて

0

サンディープが述べたように、あなたはCompanyに参加クロスしている(私はこれは学校であると仮定しています?)。あなたはおそらくINNER JOINを会社に持ち、JOIN句を指定する必要があります。テーブルStudentにはCompanyIDなどがありますか? Company.IDにあるJOINのことができます。 ので、クエリは、このようなものになり:

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 = '....') 
関連する問題