水晶报告自我加入

时间:2014-05-10 21:24:58

标签: mysql crystal-reports

我正在尝试使用Crystal Reports将报表放在一起。我必须显示“类号”列表和这些类的描述。如果这些类有先决条件,我需要列出那些(类号)以及描述/标题。

目前我能够显示除先决条件描述之外的所有内容。我相信我必须预先形成自我加入,因为我只使用一张桌子。到目前为止我所做的是在输入我想用于报告的表时使用命令选项。在那个命令中我有

SELECT Main.prerequisite, Sub.course_no, Sub.description
FROM course Main
JOIN course Sub ON Main.prerequisite = Sub.course_no
where main.prerequisite is not null

该表名为“course”,而列为“course_no”,“description”,“prerequisite”。

我随时在报告中添加“描述”,它只给出了course_no的相应描述,而不是前提条件描述。

我不确定我做错了什么或者我根本没做什么,但任何帮助都会非常感激。谢谢。

1 个答案:

答案 0 :(得分:0)

我想到了一个工作,并认为我应该在这里发布。希望避免浪费任何人的时间,并向可能有类似问题的任何人提供我的解决方案。

我只是在SQL中创建了一个视图

Create view preReqs AS
SELECT Main.course_no AS [course_no]
,Main.description AS [description]
,Main.prerequisite AS [prerequisite]
,Sub.description AS [preReqDescription]
FROM course As Main
LEFT OUTER JOIN course As Sub ON Main.prerequisite = Sub.course_no

创建之后,我只是将视图而不是表本身导入Crystal Report。然后我能够按照我的意愿分组。

希望这可以帮助其他可能遇到此问题的人。感谢所有提供时间/输入的人。我很感激。