【发布时间】:2015-07-21 22:43:52
【问题描述】:
我在 SQL Server 2008 中从两个在一个字段上具有关系的表创建了一个新视图。我想创建一个报告并对该公共字段进行分组。
例如:
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
但是当我从这个视图创建一个新报告时,它只为每个组显示一条记录。我花了 2 个小时解决了这个问题,但我没有成功。 请帮我从两个或更多表格创建报告。
现在每组显示一条记录重复多次
【问题讨论】:
-
您尝试了哪些查询,遇到了什么错误?
-
每个学生只显示一条记录
-
您的查询没有问题,所以如果它没有返回您期望的结果,可能您的数据不是您认为的那样。
-
请添加一些示例数据和您的预期结果;)。
标签: sql asp.net sql-server visual-studio-2013 reportviewer