Como faço para retornar um valor de uma entidade em uma tabela menor ou mais próxima do valor em outra tabela para cada elemento na última tabela do SQL?

Eu tenho duas tabelas no MS Access e estou tentando adicionar um campo para uma dessas tabelas que informa qual registro de outra tabela possui um valor menor que o valor do primeiro campo, mas é o mais próximo? Eu tenho essa consulta até agora (apenas uma instrução select para testar a saída e não alterar as tabelas existentes), mas lista todos os valores que são menores que o valor da consulta:

SELECT JavaClassFileList.ClassFile, ModuleList.Module
FROM JavaClassFileList, ModuleList
WHERE ModuleList.Order<JavaClassFileList.Order;`  

Eu tentei usar coisas comoSELECT JavaClassFileList.Classfile, MAX(ModuleList.Module), que exibirá apenas o módulo máximo, mas o combinou com a instrução select acima, mas diria que retornaria apenas um registro.

Saída desejada: Eu tenho alguns registros, a, bec, os chamarei, cada um armazenando várias informações, enquanto a está armazenando um valor de 732 em uma coluna e b está armazenando um valor de 731 na mesma coluna. c está armazenando um valor de 720. Em outra tabela, d está armazenando um valor de 730 ee está armazenando um valor de 718. Quero a saída como esta (eles são ordenados do maior para o menor):

a 732 d 730b 731 d 730c 720 e 718

Pode haver duplicatas à direita, mas não duplicatas à esquerda. Como posso obter esse resultado?

questionAnswers(2)

yourAnswerToTheQuestion