Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 16:06

Как составить СКД запрос что бы он не выбирал записи повторно

Автор Кот, 21 окт 2022, 11:40

0 Пользователей и 1 гость просматривают эту тему.

Кот

Есть запрос такого вида. Берёт он данные из 3-х таблиц и 2-х табличных частей. Проблема в том, что в таблиных частях может быть запись одного и того же вида где различны только пару полей и он проходя по каждой записи суммирует их. Как избавится от этого? В ресурсах указаны все поля с именами Сумма*, Вес и Масса
ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка,
    РеализацияТоваровУслуг.НомерНакладной,
    РеализацияТоваровУслуг.Дата,
    РеализацияТоваровУслуг.ПометкаУдаления,
    РеализацияТоваровУслуг.Контрагент,
    РеализацияТоваровУслуг.ЮИ_ПунктРазгрузки,
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    РеализацияТоваровУслугТовары.Сумма КАК Сумма,
    РеализацияТоваровУслугТовары.СуммаНДС КАК СуммаНДС,
    РеализацияТоваровУслугТовары.Масса КАК Масса,
    ВозвратТечи.Ссылка КАК ВозвратТечи,
    ВозвратТечи.Сумма КАК СуммаВозвратТечи,
    ВозвратТечи.СуммаНДС КАК СуммаНДСВозвратТечи,
    ВозвратТечи.Вес КАК ВесВозвратТечи,
    ВозвратТоваров.Ссылка КАК ВозвратТоваров,
    ВозвратТоваров.Сумма КАК СуммаВозвратТоваров,
    ВозвратТоваров.СуммаНДС КАК СуммаНДСВозвратТоваров,
    ВозвратТоваров.Вес КАК ВесВозвратТоваров,
    ВЫБОР
        КОГДА ВозвратТечи.Ссылка ЕСТЬ NULL
                И ВозвратТоваров.Ссылка ЕСТЬ NULL
            ТОГДА РеализацияТоваровУслугТовары.Сумма
        ИНАЧЕ ВЫБОР
                КОГДА ВозвратТечи.Ссылка ЕСТЬ NULL
                    ТОГДА РеализацияТоваровУслугТовары.Сумма - ВозвратТоваров.Сумма
                ИНАЧЕ ВЫБОР
                        КОГДА ВозвратТоваров.Ссылка ЕСТЬ NULL
                            ТОГДА РеализацияТоваровУслугТовары.Сумма - ВозвратТечи.Сумма
                        ИНАЧЕ РеализацияТоваровУслугТовары.Сумма - ВозвратТечи.Сумма - ВозвратТоваров.Сумма
                    КОНЕЦ
            КОНЕЦ
    КОНЕЦ КАК РеальныйИтог
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ПО РеализацияТоваровУслуг.Ссылка = РеализацияТоваровУслугТовары.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            ВозвратТоваровОтПокупателя.Ссылка КАК Ссылка,
            ВозвратТоваровОтПокупателяТовары.Сумма КАК Сумма,
            ВозвратТоваровОтПокупателяТовары.СуммаНДС КАК СуммаНДС,
            ВозвратТоваровОтПокупателяТовары.Вес КАК Вес
        ИЗ
            Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
                ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
                ПО (ВозвратТоваровОтПокупателяТовары.Ссылка = ВозвратТоваровОтПокупателя.Ссылка)) КАК ВозвратТоваров
        ПО РеализацияТоваровУслуг.Ссылка = ВозвратТоваров.Ссылка.Сделка.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            ВозвратТечиОтПокупателя.Ссылка КАК Ссылка,
            ВозвратТечиОтПокупателяТовары.Сумма КАК Сумма,
            ВозвратТечиОтПокупателяТовары.СуммаНДС КАК СуммаНДС,
            ВозвратТечиОтПокупателяТовары.Вес КАК Вес
        ИЗ
            Документ.ВозвратТечиОтПокупателя КАК ВозвратТечиОтПокупателя
                ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТечиОтПокупателя.Товары КАК ВозвратТечиОтПокупателяТовары
                ПО (ВозвратТечиОтПокупателяТовары.Ссылка = ВозвратТечиОтПокупателя.Ссылка)) КАК ВозвратТечи
        ПО РеализацияТоваровУслуг.Ссылка = ВозвратТечи.Ссылка.Сделка.Ссылка

Теги: скд 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск