(6): нахрена тебе "в запросе" - если всё прекрасно получается при обработке результатов запроса, дающего в базовых?..
и - итоги количества по группам - это вообще не бред только в случае, когда количество товары и единицы в группе практически идентичны, иначе - бредятина (итого килограммы и штуки). для инвойса нужно итог в коробках/палеттах/контейнерах?.. так это по-другому делается.
ЗЫ: не, ну ежели неймется именно затормозить запрос вусмерть - юзай внешние функции...
вообще-то в партииналичие количество всегда в базовых единицах
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший