Sql 使用reportviewer的两个表中的新报表没有真实结果
我在SQLServer2008中从两个表创建了一个新视图,这两个表在一个字段上有关系。我想创建一个报告并对该公共字段进行分组 例如:Sql 使用reportviewer的两个表中的新报表没有真实结果,sql,asp.net,sql-server,visual-studio-2013,reportviewer,Sql,Asp.net,Sql Server,Visual Studio 2013,Reportviewer,我在SQLServer2008中从两个表创建了一个新视图,这两个表在一个字段上有关系。我想创建一个报告并对该公共字段进行分组 例如: table1: student(ID,first-name,last-name,phone,address,...) table2: courses(ID,fk_ID,Course,....) 现在我想要一个报告,它显示两个表中的所有数据,并根据学生表的ID分组,它必须显示每个学生的课程信息。 我的问题是: SELECT TOP (100) PERCENT
table1: student(ID,first-name,last-name,phone,address,...)
table2: courses(ID,fk_ID,Course,....)
现在我想要一个报告,它显示两个表中的所有数据,并根据学生表的ID分组,它必须显示每个学生的课程信息。
我的问题是:
SELECT TOP (100) PERCENT
dbo.tbl_student.ID,
dbo.tbl_student.firstname, dbo.tbl_student.lastname,
dbo.tbl_courses.Coursename,
dbo.tbl_Courses.CourseDate, dbo.tbl_courses.coursetype,
FROM
dbo.tbl_student LEFT OUTER JOIN
dbo.tbl_courses ON dbo.tbl_student.ID = dbo.tbl_courses.fk_id
ORDER BY
dbo.tbl_student.firstname DESC
但是当我从这个视图创建一个新报告时,它只显示每个组的一条记录。我花了两个小时来解决这个问题,但没有成功。
请帮助我从两个或多个表创建报告
现在它为每个组显示一条重复多次的记录您是否尝试过这样的查询:
SELECT s.[ID], s.[first-name], s.[last-name], s.[phone], ...
c.[ID], c.[Course], ...
FROM student s
LEFT OUTER JOIN
courses c ON s.[ID] = c.[fk_ID]
您尝试了什么查询以及出现了什么错误?它只显示每个学生的一条记录。您的查询没有问题,因此如果它没有返回您期望的结果,可能您的数据与您认为的不一样。请添加一些示例数据和您期望的结果;。