[英]Creating a Report Generator
我在企業支持中,並且我使用的產品具有大型數據庫。 該程序中沒有出色的報告生成工具,因此我們收到了許多自定義報告請求。 這些通常是很容易管理的,並且我們擁有過去編寫的相當大的查詢庫,以進行剖析和修改以適應每個客戶的需求。 話雖這么說,這有幾個問題:
我想創建一個可以構造這些查詢的工具,但實際上並不知道如何處理該任務(理想情況下,它將提取數據並將其導出到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.