У меня в итоге обрабатывается одна таблица в зависимости от того, какой отбор.
Есть полученная запросом таблица, в которой есть поля: заказпоставщику, номенклатура, вес и т.д.
+ есть таблица доп расходов по заказам, в ней может быть много строк, так как может быть много заказов
Если я указываю заказ во второй табличке помимо цифр расходов, то расходы размазываются только по этому заказу, если заказ не указан, то по всем заказам