繁体   English   中英

创建报告生成器

[英]Creating a Report Generator

我在企业支持中,并且我使用的产品具有大型数据库。 该程序中没有出色的报告生成工具,因此我们收到了许多自定义报告请求。 这些通常是很容易管理的,并且我们拥有过去编写的相当大的查询库,以进行剖析和修改以适应每个客户的需求。 话虽这么说,这有几个问题:

  1. 不必要地浪费时间。
  2. 我们的许多技术人员都不具备执行此操作的SQL知识。

我想创建一个可以构造这些查询的工具,但实际上并不知道如何处理该任务(理想情况下,它将提取数据并将其导出到csv,但现在只写查询就可以了) 。 我熟悉SQL,javascript和python。 如果这些都不是理想的,那么我会自学成才。

让我们看一下这个示例数据库:

http://www.eclipse.org/birt/img/documentation/sample-database/ClassicModelsDBSchema.jpg

假设一位客户提交了一张票证,上面写着:

'请提供我们所有订单的报告。 请提供订单号,订购的产品及其数量,产品供应商,订购日期,我们要求的日期,实际发货日期,处理该产品的销售代表以及他们来自哪个办公室。

某处可能有一个模板,但是最终有人会创建这样的查询:

select o.orderNumber, p.productName, od.quantityOrdered, p.productVendor, o.orderDate, o.requiredDate, o.shippedDate, e.firstname, e.lastname, of.city, of.officeCode
from 
Orders o 
JOIN OrderDetails od ON o.orderNumber = od.orderNumber 
JOIN Products p ON od.productCode = p.productCode 
JOIN Customers c on o.customerNumber = c.customerNumber 
JOIN Employees e on e.employeeNumber = c.salesRepEmployeeNumber
JOIN Offices of on of.officeCode = e.officeCode 

我想创建一个可以在其中输入“订单号,产品名称,数量,供应商,需要的日期,发货日期,销售代表,城市,办公室”以及where逻辑的东西,然后输入正确的查询。

我想从小做起,只做一些可以使用我们最常用表的3-4中的少量值的事情。 暂时没有逻辑。 这显然是一个简单的程序,但这似乎是一个不错的尝试。

例如,只能处理客户,订单,orderDetails和产品的程序。

有人可以指出正确的方向,甚至开始这个项目吗? 在这一点上,我有点想寻找可以抓取并挖掘的东西。

不要想太多。

在已存在的查询上放置一个Web界面,在此您可以对某些输入进行参数化(例如客户)。 如果您有基本的查询,可以使用多种工具:

  • 过滤查询结果
  • 在返回的数据集中添加或删除列
  • 在结果中搜索
  • 出口结果

首先,因为这比尝试创建一个为您编写SQL的工具要容易得多。 人工组装核心查询,并使用免费的软件工具在其上放置表示层。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM