我有两个这样的表:
Runners:
Name|Date |FromDist|ToDist|RaceN
Al |1/1/2017|1 |9 |axe
CC |1/1/2017|11 |12 |axe
Bm |2/1/2017|6 |2 |Charity
RaceStandards:
RaceN |Date |FromDist|ToDist|Direction|Rank
axe |1/1/2017|1 |10 |+ |1
Charity|2/1/2017|10 |4 |- |2
比赛标准表给出了每场比赛的方向和距离范围。跑步者表给出了每个跑步者跑的距离。
Question/Issue/What I want to do:
1. 获取方向
2. 如果它的 +,范围应该是 >=FromDist and <=ToDist; 如果是-,range应该是<=FromDist and >=ToDist
3.根据步骤1和2比较Runners FromDist和ToDist的距离范围,如果在范围内则赋值为该种族的Rank编号,否则赋值为0
4。如果 Runner 超出范围,则该值可以为零
所以最终的结果会是这样的:
Runners:
Name|Date |FromDist|ToDist|RaceN |Rank
Al |1/1/2017|1 |9 |axe |1
CC |1/1/2017|11 |12 |axe |0
Bm |2/1/2017|6 |2 |Charity |2
每个表中会有数百行,所以我希望它是动态的。可能会有重叠之类的东西,但我现在只需要一个先机,一旦我获得了基本代码,我就可以尝试从那里扩展。我将不胜感激任何帮助。我试着提供尽可能多的细节,如果需要更多请询问。
如果我理解正确,这应该会给你你正在寻找的东西。