Имя: Пароль:
1C
 
Запрос 1с. Итоги в таблице ОстаткиИОбороты
0 Likons
 
07.09.21
15:13
День добрый !
Набросал вот такой нехитрый запрос :
ВЫБРАТЬ
    ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
    ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    СУММА(ВложенныйЗапрос.ОстаткиМагазинов) КАК ОстаткиМагазинов
ИЗ
    (ВЫБРАТЬ
        НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстаткиИОбороты.ПериодМесяц, МЕСЯЦ) КАК ПериодМесяц,
        ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
        СУММА(ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток) КАК ОстаткиМагазинов
    ИЗ
        РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты
    ГДЕ
        ПартииТоваровНаСкладахОстаткиИОбороты.Склад.ВидСклада = ЗНАЧЕНИЕ(Перечисление.ВидыСкладов.Розничный)
    
    СГРУППИРОВАТЬ ПО
        НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстаткиИОбороты.ПериодМесяц, МЕСЯЦ),
        ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.ПериодМесяц,
    ВложенныйЗапрос.Номенклатура
ИТОГИ
    СУММА(ОстаткиМагазинов)
ПО
    ОБЩИЕ

Проблема в том , что как только я добавляю итоги в запрос , в таблице результат появляются дополнительные строки номенклатуры , таким образом как если бы я формировал запрос в разрезе склада.
Без итогов таблица результат благополучно группируется по колонкам "период месяц" и "Номенклатура".
Но ведь итоги я делаю по вложенному запросу , а не по таблице "Остатки и обороты" и во вложенном запросе склада нету.
Подскажите пожалуйста , что не так делаю ?
Конечная цель : по вложенному запросу получить общий итог без дублей номенклатуры.
Спасибо )
1 DexterMorgan
 
07.09.21
15:19
Мало группируешь. думаю надо еще во временную таблицу и потом ее сгруппировать. На всякий случай
2 Likons
 
07.09.21
15:24
(1) спасибо за совет ) То что одну из группировок можно было не делать я вижу , просто перебирал варианты.