novss,
попробовать вы так и не решились?
В принципе, вы все правильно поняли, я имею в виду названия таблиц.
nrec.n <=t.[Кол-во паллет] создает связь между исходной таблице и вспомогательной по всему множеству значений nrec.n, удовлетворяющих условию. Именно это и позволяет выводить несколько записей вместо одной исходной.
Я допустил ошибку в запросе, просмотрел, что кол-во кг делится на кол-во палетт. С учетом этого переписываем:
select * into ДругаяТаблица
from
(select Артикул, Имя, [Кол-во кг]/ [Кол-во паллет] as [Кол-во кг.], 1 as [Кол-во паллет.]
from Таблица as t inner join nrec on nrec.n <=t.[Кол-во паллет])
К сожалению, для избежания циклической ссылки приходится немного менять имена полей. В частности я добавил точки в названия рассчетных полей. Если важны исходные названия полей, то селект придется завернуть еще в один, в котором уже можно будет восстановить нужные названия.