簡體   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