我是一名程序员(主要是C++),他已进入非软件工作场所.但是,我对数据库的东西没有多少经验.
TL; DR:如果我们将Crystal Reports与仅编写执行SQL查询并解析结果的脚本进行比较,CR是否可以通过SQL查询和脚本执行哪些操作?我纯粹是在提取数据 - 而不是制作漂亮的文档.
详情:
在我的工作场所,他们有一个过程,您可以运行一堆Crystal Reports,将日期范围修改为当前月份,手动将每个日期范围导出到Excel,删除不需要的行和列,然后剪切并粘贴到摘要中管理层使用的Excel文档.
对我来说,这是非常疯狂和愚蠢的.我想自动化/编写大部分内容.
所以我有两个选择:
我更喜欢学习SQL,因为它更通用和有用.但我需要确信我可以获得我需要的数据输出(无需编写一百万行代码来自己重现CR.)
所以,是的,我正在寻找一个答案,比如"两者是等价的.你可以在CR中做任何事情,你可以通过脚本和SQL轻松完成",或"如果你需要根据参数将记录分组,然后总结他们的一个领域,然后CR将比原始代码更容易做到,"把我推向一个方向或另一个方向.
编辑:一些额外的细节.目前,我的水晶报告运行数据库查询,然后水晶做了类似的事情,"不显示返回的记录,而是按字段A对记录进行分组,然后显示每个组中记录的数量."
这样的功能难以通过SQL编码重现吗?例如,我不想写一个python(或其他)脚本来解析和处理来自明文CSV的数据.