Имя: Пароль:
1C
1С v8
УТ11 Ошибка в запросе
0 ildary
 
13.10.16
13:30
Уважаемые специалисты, подскажите пожалуйста новичку, как доделать этот запрос, чтобы он выводил итоги по документу? Да, я понимаю, что надо вдумчиво читать Хрусталеву, но как обычно "думать некогда, трясти надо", так что рассчитываю на Вашу помощь.

вот текст:

ВЫБРАТЬ
    ВложенныйЗапрос.Ссылка КАК Ссылка,
    ВложенныйЗапрос.Дата КАК Дата,
    ВложенныйЗапрос.Склад КАК Склад,
    Сумма(ВложенныйЗапрос.СуммаВсего) КАК СуммаВсего,
    Сумма(ВложенныйЗапрос.СуммаБезнал) КАК СуммаБезнал
ИЗ
    (ВЫБРАТЬ
        ОтчетОРозничныхПродажах.Ссылка КАК Ссылка,
        НАЧАЛОПЕРИОДА(ОтчетОРозничныхПродажах.Дата, ДЕНЬ) КАК Дата,
        ОтчетОРозничныхПродажах.Склад КАК Склад,
        СУММА(ОтчетОРозничныхПродажахТовары.Сумма) КАК СуммаВсего,
        0 КАК СуммаБезнал
    ИЗ
        Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
            ПО (ОтчетОРозничныхПродажахТовары.Ссылка = ОтчетОРозничныхПродажах.Ссылка)
    ГДЕ
        ОтчетОРозничныхПродажах.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаКонец, ДЕНЬ)
        И ОтчетОРозничныхПродажах.Склад = &Склад
    
    СГРУППИРОВАТЬ ПО
        ОтчетОРозничныхПродажах.Ссылка
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ОтчетОРозничныхПродажах.Ссылка,
        НАЧАЛОПЕРИОДА(ОтчетОРозничныхПродажах.Дата, ДЕНЬ),
        ОтчетОРозничныхПродажах.Склад,
        0,
        СУММА(ОтчетОРозничныхПродажахОплатаПлатежнымиКартами.Сумма)
    ИЗ
        Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.ОплатаПлатежнымиКартами КАК ОтчетОРозничныхПродажахОплатаПлатежнымиКартами
            ПО (ОтчетОРозничныхПродажахОплатаПлатежнымиКартами.Ссылка = ОтчетОРозничныхПродажах.Ссылка)
    ГДЕ
        ОтчетОРозничныхПродажах.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаКонец, ДЕНЬ)
        И ОтчетОРозничныхПродажах.Склад = &Склад
    
    СГРУППИРОВАТЬ ПО
        ОтчетОРозничныхПродажах.Ссылка) Как ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Ссылка,
    ВложенныйЗапрос.Дата,
    ВложенныйЗапрос.Склад,
    ВложенныйЗапрос.СуммаВсего,
    ВложенныйЗапрос.СуммаБезнал
1 ildary
 
13.10.16
13:31
Ой код не тот (неправильно скопировал):

ВЫБРАТЬ
    ВложенныйЗапрос.Ссылка КАК Ссылка,
    ВложенныйЗапрос.Дата КАК Дата,
    ВложенныйЗапрос.Склад КАК Склад,
    Сумма(ВложенныйЗапрос.СуммаВсего) КАК СуммаВсего,
    Сумма(ВложенныйЗапрос.СуммаБезнал) КАК СуммаБезнал
ИЗ
    (ВЫБРАТЬ
        ОтчетОРозничныхПродажах.Ссылка КАК Ссылка,
        НАЧАЛОПЕРИОДА(ОтчетОРозничныхПродажах.Дата, ДЕНЬ) КАК Дата,
        ОтчетОРозничныхПродажах.Склад КАК Склад,
        СУММА(ОтчетОРозничныхПродажахТовары.Сумма) КАК СуммаВсего,
        0 КАК СуммаБезнал
    ИЗ
        Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
            ПО (ОтчетОРозничныхПродажахТовары.Ссылка = ОтчетОРозничныхПродажах.Ссылка)
    ГДЕ
        ОтчетОРозничныхПродажах.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаКонец, ДЕНЬ)
        И ОтчетОРозничныхПродажах.Склад = &Склад
    
    СГРУППИРОВАТЬ ПО
        ОтчетОРозничныхПродажах.Ссылка
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ОтчетОРозничныхПродажах.Ссылка,
        НАЧАЛОПЕРИОДА(ОтчетОРозничныхПродажах.Дата, ДЕНЬ),
        ОтчетОРозничныхПродажах.Склад,
        0,
        СУММА(ОтчетОРозничныхПродажахОплатаПлатежнымиКартами.Сумма)
    ИЗ
        Документ.ОтчетОРозничныхПродажах КАК ОтчетОРозничныхПродажах
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.ОплатаПлатежнымиКартами КАК ОтчетОРозничныхПродажахОплатаПлатежнымиКартами
            ПО (ОтчетОРозничныхПродажахОплатаПлатежнымиКартами.Ссылка = ОтчетОРозничныхПродажах.Ссылка)
    ГДЕ
        ОтчетОРозничныхПродажах.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаКонец, ДЕНЬ)
        И ОтчетОРозничныхПродажах.Склад = &Склад
    
    СГРУППИРОВАТЬ ПО
        ОтчетОРозничныхПродажах.Ссылка) Как ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Ссылка,
    ВложенныйЗапрос.Дата,
    ВложенныйЗапрос.Склад,
    ВложенныйЗапрос.СуммаВсего,
    ВложенныйЗапрос.СуммаБезнал
2 Ёпрст
 
гуру
13.10.16
13:36
Итоги по ВложенныйЗапрос.Ссылка
3 Ёпрст
 
гуру
13.10.16
13:36
Хотя, итоги тоже не нужны - он и так у тебя сгруппированный по ссылке ужо
4 ildary
 
13.10.16
14:10
Прошу прощения, был напуган - крутил запрос в Конструкторе и заигрался с ним - все работает (группировку лишнюю убрал).
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший