我想要实现的是检查一个表中的日期值与另一个表中的日期值,如果匹配则返回第三个字段作为结果。我遇到的问题是第二个表有开放日期。我想要最新的展示。
示例:
Table_1 Table_2
Serv_Date Eff_Date | Value
12/01/2016 11/01/2016 | 2
11/15/2016 | 4
01/01/2017 | 5
Serv_Date需要是最接近的Eff_Date而不必经过。因此,此示例中的正确值为4.表2很少更改,表1包含数千条记录,因此这些记录会有所不同。
以下是我认为应该如何运作,但似乎并不想玩得很好。我希望只是让它传递正确的eff_date,我会有另一个公式来比较并获得正确的值。
Local numberVar i := 0;
Local dateVar start := {table1.Serv_Date};
Local dateVar Array eff := {table2.Eff_Date};
Local StringVar output := "";
while (start > eff[i]) do (
output := output + toText(eff[i]);
);
output;
谢谢。