组合两个不一致的表(Crystal Reports)

时间:2017-01-13 21:18:02

标签: mysql date crystal-reports

我试图创建一份生产力报告;但是,对于我们桌子的局限性,我有一段非常艰难的时间。

该报告会查看员工执行某项操作的时间除以可用时间,并将其与设定的数字进行比较,有时可能因员工而异。员工的工作时间各不相同。因此,对于任何给定的周或月,两个不同员工的可用时间可能不同。我无法为每个人使用设定的可用时间码。

我的两个主要信息来源是基于服务日期的员工活动表以及与之进行比较的员工可用性表。这些表的唯一共同点是员工ID号。

服务日期表的每个员工的日期范围不完整。我可以告诉水晶寻找一个范围之间的日期,但我不能看到一个员工在没有服务的日期做了什么。

我的可用性表仅记录结束和开始的可用日期以及输入日期。在此之后,它只显示员工在星期一的某个时间,星期二等可用。时间对我来说不重要,我只需要几天(我乘以7来获得时间)。

到目前为止,我已经创建了两份报告。

第一个主要使用员工活动表。有了它我可以使用公式计算任何给定时间段的工作日数(我们公司的假期时间表略有不同,包括半天),我很奇怪,能够计算假期的数量生病/时间员工已离职。

对于第二个,我使用可用性表和sql命令来创建整个日期范围。然后我将日期从日期范围转换为DAYSOFWEEK。然后我在可用代码中计算每天的代码,条件是代码与星期几匹配。我也可以将日期范围限制为我想要的任何东西。我还没有,但我相信我也可以确定公司的工作日。

两份报告都有效。在一份报告中,我可以看到工作时间与休假/病假时间以及工作日相结合,在另一份报告中我可以看到任何人在一段时间内的可用时间不计算假期(可能是考虑到的)和假期/生病时间(截至目前我无法参与此报告。

如何将这两份工作报告合并为一份工作报告?我试过做一个子报告或者使用sql命令创建日期并结合员工活动表到目前为止没有一个对我有用。不是这个报告,但我也尝试创建一个单独的日期电子表格,用作表格,可以很好地处理水晶报告但我们运行报告的软件不喜欢它。

我想要的真正浓缩版本:

报告1 - 员工活动 报告2 - 员工可用性

员工1

工作83小时可用23天(x 7) - 1.5个假期+ 2个病假

83 /(23 * 7 - 1.5 - 2)

83 (R1) /(23 * 7 (R2) - 1.5 (R1 OR R2) - 2 (R1 )

员工2

工作79小时可用22天(x 7) - 1.5个假期+ 1个病假

79 /(22 * 7 - 1.5 - 1)

79 (R1) /(22 * 7 (R2) - 1.5 (R1 OR R2) - 1 (R1 )

我希望这一切都有意义

由于

0 个答案:

没有答案