0

SELECT Table1.DateBEG, Table1.DateEND, Table2.[HIRE DATE], Table2.Action, Table2.EffectiveDate, IIf([Table2].[HIRE DATE]<=[table1].[action] And [Table2].[Field4]<>"LOA",1,0) AS expr1 FROM Table1, Table2;

我有两个表格,如下图所示。一个包含范围,另一个包含员工 ID、雇用日期、生效日期和操作。

这个想法是有一个计数器来计算雇用日期适合的每个范围,但是如果有一个带有“LOA”的动作实例,那么计数器就会停止计数。仅计算不存在具有操作 LOA 的有效日期的范围。

我上面的代码并不完全有效,因为它仍然包含包含 LOA 的日期范围。在表中,应该计算的范围是第二个,第三个和第一个不计算在内,因为第一个是在雇用日期之前,第三个范围包含日期范围内的 LOA 实例。如果有人可以帮助我,将不胜感激!

表格1 表2

4

0 回答 0