Crystal Reports与SQL查询

Alt*_*teZ 5 sql database crystal-reports

我是一名程序员(主要是C++),他已进入非软件工作场所.但是,我对数据库的东西没有多少经验.

TL; DR:如果我们将Crystal Reports与仅编写执行SQL查询并解析结果的脚本进行比较,CR是否可以通过SQL查询和脚本执行哪些操作?我纯粹是在提取数据 - 而不是制作漂亮的文档.


详情:

在我的工作场所,他们有一个过程,您可以运行一堆Crystal Reports,将日期范围修改为当前月份,手动将每个日期范围导出到Excel,删除不需要的行和列,然后剪切并粘贴到摘要中管理层使用的Excel文档.

对我来说,这是非常疯狂和愚蠢的.我想自动化/编写大部分内容.

所以我有两个选择:

  • 学习Crystal Reports并尝试将现有报告修改为更加自动化.
  • 转储CR,只学习SQL,并使用使用CSV文件或其他东西的脚本以编程方式完成整个过程.

我更喜欢学习SQL,因为它更通用和有用.但我需要确信我可以获得我需要的数据输出(无需编写一百万行代码来自己重现CR.)

所以,是的,我正在寻找一个答案,比如"两者是等价的.你可以在CR中做任何事情,你可以通过脚本和SQL轻松完成",或"如果你需要根据参数将记录分组,然后总结他们的一个领域,然后CR将比原始代码更容易做到,"把我推向一个方向或另一个方向.

编辑:一些额外的细节.目前,我的水晶报告运行数据库查询,然后水晶做了类似的事情,"不显示返回的记录,而是按字段A对记录进行分组,然后显示每个组中记录的数量."

这样的功能难以通过SQL编码重现吗?例如,我不想写一个python(或其他)脚本来解析和处理来自明文CSV的数据.

Pra*_*aje 2

管理视角:在很多情况下,我想说的是,大多数情况下,管理人员并不了解 SQL。因此,如果 EgHR 的经理想要了解某件事的状态,那么他将如何获得该状态?这就是水晶报表的用武之地,使用水晶报表他们不必担心SQL;他们只需输入必填字段并获取数据。

程序员角度:简单的数据输出可以通过SQL实现,但考虑一个场景,您需要提取详细信息和摘要。我同意可以通过 SQL 来完成,但要考虑使用 sql 开发此类输出所需的时间开销和熟练程度。我敢打赌,与水晶相比,使用 sql 开发这样的输出不会那么容易。所以我会说学习 SQL 和 crystal,你将可以选择适合你的要求的工具。