Crystal reports crystal从两个表中报告两个日期参数

Crystal reports crystal从两个表中报告两个日期参数,crystal-reports,report,Crystal Reports,Report,我试图从两个表中制作生产报告,两个表的日期都不同。 (下表举例) 在报告中,我需要从两个表中计算总和(例如:从2013年1月1日到2013年1月10日)。问题是,我需要从两个表中使用两个不同的日期参数,但当我使用该连接时,它不像左外连接而像内连接(从第一个表中,我需要所有记录,从第二个表中,id=id) 表格示例: 结果必须是: machineID |生产时间之和|修复时间之和(如果有)-基于从到而不是加入表,尝试合并它们。如下所示: SELECT machineID, spent_time a

我试图从两个表中制作生产报告,两个表的日期都不同。 (下表举例)

在报告中,我需要从两个表中计算总和(例如:
从2013年1月1日到2013年1月10日
)。问题是,我需要从两个表中使用两个不同的日期参数,但当我使用该连接时,它不像
左外连接
而像
内连接
(从第一个表中,我需要所有记录,从第二个表中,
id=id

表格示例:

结果必须是:


machineID |生产时间之和|修复时间之和(如果有)-基于从到

而不是加入表,尝试合并它们。如下所示:

SELECT machineID, spent_time as time, production_date as date, 'Production' as type
FROM table1
WHERE production_date between {?date_from} and {?date_to}

UNION

SELECT machineID, repair_time as time, repair_date as date, 'Repair' as type
FROM table2
WHERE repair_date between {?date_from} and {?date_to}

然后,您可以轻松地按机器分组,并将所有“生产”行和所有“修复”行分别相加。

您可以在单个“主”报告中嵌入两个子报告。在主报表中定义参数,然后将它们链接到每个子报表。

请发布您的记录选择公式和您正在使用的表联接。表联接:
table1 LEFT-OUTER-JOIN table2 on-machineID=machineID
选择标准:
在{date\u from}到{date u到}和{repair time}in{?date_from}到{?date_to}
谢谢,在crystal report中是这样做的吗?@user217131您可以在数据库中创建一个视图,也可以在crystal中创建一个SQL命令。无论哪种方式都可以。
SELECT machineID, spent_time as time, production_date as date, 'Production' as type
FROM table1
WHERE production_date between {?date_from} and {?date_to}

UNION

SELECT machineID, repair_time as time, repair_date as date, 'Repair' as type
FROM table2
WHERE repair_date between {?date_from} and {?date_to}