【发布时间】:2014-03-01 19:14:55
【问题描述】:
我有一个如下表所示的视图,它使用 JOINS 从多个其他表中提取数据。基本上我正在尝试复制一个水晶报表,它将下面的数据分解为 Job # - Weekly (hrs) - TotalToDate(hrs) - Budget(hrs)
这是按部门划分的。报告的方式是显示上周的小时数,然后是迄今为止的总小时数,然后是为该部门设置的预算小时数。
表并没有反映在上面 - 只是 DB 表的一个示例。
+-----------+------------+---------------+--------+---------------------+
| Job | Work_Date | Work_Center | Est_Total_Hrs | Act_Run_Hrs |
+-----------+------------+---------------+--------+------+--------------+
| 5666 | 2014-02-23 | SURFACE | 155 | 5 |
| 5666 | 2014-02-16 | SURFACE | 155 | 3 |
| 5666 | 2014-02-23 | DESIGN | 200 | 6 |
| 5666 | 2014-02-16 | DESIGN | 200 | 4 |
| 5666 | 2014-02-23 | SURFACE | 150 | 2 |
| 5666 | 2014-02-16 | SURFACE | 150 | 2 |
| 5666 | 2014-02-23 | DESIGN | 300 | 8 |
+-----------+------------+---------------+---------------+--------------+
此外,还有很多不同的工作编号,当我在 Crystal 中提取超过 1 个工作时,它会显示如上图所示的报告,但包含我要检索的所有工作。
我将如何提取这些数据以使其在 Crystal Report 中以相同的方式显示?我想创建一个看起来相同的视图。有没有办法看看水晶是如何做到的?当我单击“显示查询”时,它会向我显示以下查询,我必须重新编写它以使其在 SQL Server 和 Adminer 中工作。
我用来提取过去 90 天内更新的 Work_Date 内所有作业的所有数据的查询。
SELECT Job_Operation.Work_Center
,Job_Operation.Job_Operation
,Job_Operation_Time.Work_Date
,Job_Operation.Est_Total_Hrs
,Job_Operation_Time.Act_Run_Hrs
,Job_Operation_Time.Act_Setup_Hrs
,Job.Description
,Job_Operation_Time.Overtime_Hrs
,Job_Operation_Time.Act_Setup_Hrs
,Job.Job
,Job.Description
,Job_Operation_Time.Labor_Burden
,Job_Operation.Est_Setup_Labor
,Job_Operation.Est_Run_Labor
,Job_Operation.Est_Labor_Burden
,Job_Operation.Operation_Service
FROM Job AS Job
LEFT OUTER JOIN Job_Operation AS Job_Operation ON Job.Job = Job_Operation.Job
LEFT OUTER JOIN Job_Operation_Time AS Job_Operation_Time ON Job_Operation.Job_Operation = Job_Operation_Time.Job_Operation
WHERE DATEDIFF(day, Work_Date, GETDATE()) < 90 ORDER BY Work_Date Desc
【问题讨论】:
标签: mysql sql crystal-reports