Tenho duas tabelas assim:
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
A tabela de padrões de corrida fornece as faixas de direção e distância para cada corrida. A tabela de corredores fornece as distâncias percorridas por cada corredor.
Pergunta/Problema/O que eu quero fazer:
1. Obter a direção
2. Se for +, o intervalo deve ser >=FromDist e <=ToDist; Se for -, o intervalo deve ser <=FromDist e >=ToDist
3. Compare o intervalo de distância de Runners FromDist e ToDist com base nas etapas 1 e 2. Atribua o número de classificação dessa corrida se eles estiverem no intervalo, caso contrário, atribua 0
4. Se Runner estiver fora de alcance o valor pode ser zero
Então o resultado final seria algo assim:
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
Haveria centenas de linhas em cada tabela, então eu gostaria que fosse dinâmico. Pode haver sobreposições e outras coisas, mas eu só preciso de um avanço por enquanto, assim que obtiver um código base, posso tentar expandir a partir daí. Eu apreciaria qualquer ajuda. Eu tentei dar o máximo de detalhes, se for necessário mais, por favor, pergunte.
Se bem entendi, isso deve fornecer o que você está procurando.