【问题标题】:New report from two tables with reportviewer doesnt have true result来自带有reportviewer 的两个表的新报告没有真实结果
【发布时间】: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


【解决方案1】:

您是否尝试过这样的查询:

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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 2018-11-11
    • 1970-01-01
    • 2018-10-06
    • 2012-08-21
    • 1970-01-01
    相关资源
    最近更新 更多