Народ помогите плизз, есть запрос к регистру Продажи и получаем там товар проданный за период, и еще в отдельную (в эту же к сожалению нельзя) нужно добавить количество по так называемым нормам (это справочник подчиненный этому товару и количество там периодическое), код ниже...
Проблема в том что получается следующее при группировке количество Норма нормальное, а вот количество товара умножается на количество строк в нормах, а это не правильно, как правильно свернуть?
|SELECT Обороты.ТМЦ [ТМЦ $Справочник.ТМЦ]
| , $НормыСписания.ТМЦ [Материалы $Справочник.ТМЦ]
| , $ПоследнееЗначение.НормыСписания.Норма(НормыСписания.ID, [КоличествоМат]
| , Обороты.КоличествоОборот Количество
| , Обороты.СебестВнешОборот СебестВнеш
| , Обороты.СебестВнешВалОборот СебестВнешВал
| , left(Обороты.ПозицияДокумента,8) Дата
|FROM $РегистрОбороты.Продажи(:Начало,:Конец~,Документ,,
| (ТМЦ IN (SELECT val FROM #СписокТМЦ)),
| ТМЦ,
| (Количество, СебестВнеш, СебестВнешВал)) AS Обороты
|left join $Справочник.НормыСписания as НормыСписания (nolock) on НормыСписания.PARENTEXT=Обороты.ТМЦ
|";
ИТОГ: Получается при реаль но 6 шт товара такая таблица:
ТМЦ1 - 6шт, Нормы1 - 4шт
ТМЦ1 - 6шт, Нормы2 - 2шт
ТМЦ1 - 6шт, Нормы3 - 6шт
ТМЦ1 - 6шт, Нормы4 - 3шт
ну и при свертывании ТМЦ1 становится не 6шт само собой, а 24