У меня есть база данных Access, где пользователь вводит два набора чисел, например 63 и 120.
63
120
В другой таблице мне нужно перечислить все числа >=63 и <=120.
>=63
<=120
Как бы я это сделал?
Создайте таблицу с именем numbers с одним полем с именем id из Длинное целое тип данных:
numbers
id
Заполните эту таблицу целыми числами 0 - 9 :
Затем можно использовать запрос, такой как следующий, который реализует перекрестное соединение (также известное как декартово произведение ), чтобы получитьчисла 1-1000:
select 100*n100.id+10*n10.id+n1.id+1 as n from numbers n1, numbers n10, numbers n100
Если ваше количество вряд ли превысит 100, это может стать:
select 10*n10.id+n1.id+1 as n from numbers n1, numbers n10
Если ваше количество, вероятно, превысит 1000, следующее даст10000 записей:
select 1000*n1000.id+100*n100.id+10*n10.id+n1.id+1 as n from numbers n1, numbers n10, numbers n100, numbers n1000
(разверните / сверните шаблон для порядка, подходящего для ваших данных)
Последний шаг - применение соответствующих критериев выбора квыберите необходимый диапазон номеров:
select t.n from (select 100*n100.id+10*n10.id+n1.id+1 as n from numbers n1, numbers n10, numbers n100) t where t.n >= val([Enter lower bound]) and t.n <= val([Enter upper bound])