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

Запрос

Автор Козинак, 26 авг 2016, 13:01

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

Козинак

Добрый день!
Данный запрос выводит слишком много записей,чем их на самом деле есть в базе.Помогите разобраться, что в запросе не так.
ВЫБРАТЬ
           ХозрасчетныйОбороты.Счет КАК Счет23,
           ХозрасчетныйОбороты.Субконто1 КАК СтатьиЗатрат,
           ХозрасчетныйОбороты.Организация,
           ХозрасчетныйОбороты.Подразделение КАК Подразделение23,
           СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт23
        ПОМЕСТИТЬ ВТ_1
        ИЗ
           РегистрБухгалтерии.Хозрасчетный.Обороты(
                   &НачДата,
                   &КонДата,
                   Запись,
                   Счет = &Счет23,
                   &Субконто,
                   Организация = &Организация
                       И Подразделение.ВидыПроизводств = ЗНАЧЕНИЕ(Перечисление.ВидыПроизводств.АБЗ),
                   ,
                   ) КАК ХозрасчетныйОбороты
       
        СГРУППИРОВАТЬ ПО
           ХозрасчетныйОбороты.Подразделение,
           ХозрасчетныйОбороты.Организация,
           ХозрасчетныйОбороты.Счет,
           ХозрасчетныйОбороты.Субконто1
        ;
       
        ////////////////////////////////////////////////////////////////////////////////
        ВЫБРАТЬ
           ХозрасчетныйОбороты.Счет КАК Счет23,
           СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаВсяДт23,
           СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК СуммаВсяКт23
        ПОМЕСТИТЬ ВТ_2
        ИЗ
           РегистрБухгалтерии.Хозрасчетный.Обороты(
                   &НачДата,
                   &КонДата,
                   Запись,
                   Счет = &Счет23,
                   &Субконто,
                   Организация = &Организация
                       И Подразделение.ВидыПроизводств = ЗНАЧЕНИЕ(Перечисление.ВидыПроизводств.АБЗ),
                   ,
                   ) КАК ХозрасчетныйОбороты
       
        СГРУППИРОВАТЬ ПО
           ХозрасчетныйОбороты.Счет
        ;
       
        ////////////////////////////////////////////////////////////////////////////////
        ВЫБРАТЬ
           ХозрасчетныйОбороты.Счет,
           СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК СуммаОборотКт23,
           ХозрасчетныйОбороты.Подразделение
        ПОМЕСТИТЬ ВТ_3
        ИЗ
           РегистрБухгалтерии.Хозрасчетный.Обороты(
                   &НачДата,
                   &КонДата,
                   Запись,
                   Счет = &Счет23,
                   &Субконто,
                   Организация = &Организация
                       И Подразделение.ВидыПроизводств = ЗНАЧЕНИЕ(Перечисление.ВидыПроизводств.АБЗ),
                   ,
                   ) КАК ХозрасчетныйОбороты
       
        СГРУППИРОВАТЬ ПО
           ХозрасчетныйОбороты.Счет,
           ХозрасчетныйОбороты.Подразделение
        ;
       
        ////////////////////////////////////////////////////////////////////////////////
        ВЫБРАТЬ
           ВТ_1.Счет23,
           ВТ_1.СтатьиЗатрат КАК СтатьиЗатрат23,
           ВТ_1.Организация,
           ВТ_1.Подразделение23,
           ВТ_1.СуммаОборотДт23,
           ВТ_3.СуммаОборотКт23,
           ВТ_2.СуммаВсяДт23,
           ВТ_2.СуммаВсяКт23,
           ВТ_2.СуммаВсяДт23 - ВТ_2.СуммаВсяКт23 КАК Разница
        ПОМЕСТИТЬ ВТ_4
        ИЗ
           ВТ_1 КАК ВТ_1
               ЛЕВОЕ СОЕДИНЕНИЕ ВТ_3 КАК ВТ_3
               ПО ВТ_1.Подразделение23 = ВТ_3.Подразделение,
           ВТ_2 КАК ВТ_2
        ;
       
        ////////////////////////////////////////////////////////////////////////////////
        ВЫБРАТЬ
           ХозрасчетныйОбороты.Счет КАК Счет21,
           ХозрасчетныйОбороты.Субконто1 КАК СубконтоСчет21,
           ХозрасчетныйОбороты.Подразделение КАК Подразделение21,
           ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаОборотКт
        ПОМЕСТИТЬ ВТ_5
        ИЗ
           РегистрБухгалтерии.Хозрасчетный.Обороты(
                   &НачДата,
                   &КонДата,
                   Запись,
                   Счет = &Счет21,
                   &Субконто1,
                   Организация = &Организация
                       И Подразделение.ВидыПроизводств = ЗНАЧЕНИЕ(Перечисление.ВидыПроизводств.ПФАБЗ),
                   ,
                   ) КАК ХозрасчетныйОбороты
        ;
       
        ////////////////////////////////////////////////////////////////////////////////
        ВЫБРАТЬ
           ХозрасчетныйОбороты.Счет КАК Счет,
           ХозрасчетныйОбороты.Подразделение КАК Подразделение,
           ХозрасчетныйОбороты.Организация,
           СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт,
           ХозрасчетныйОбороты.Субконто1 КАК СубконтоСчетов,
           ХозрасчетныйОбороты.КорСчет,
           ХозрасчетныйОбороты.КорСубконто1,
           ХозрасчетныйОбороты.ПодразделениеКор
        ПОМЕСТИТЬ ВТ_6
        ИЗ
           РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, Запись, Счет = &Счет0803, &Субконто, Организация = &Организация, КорСчет = &Счет21, &Субконто1) КАК ХозрасчетныйОбороты
       
        СГРУППИРОВАТЬ ПО
           ХозрасчетныйОбороты.Счет,
           ХозрасчетныйОбороты.Подразделение,
           ХозрасчетныйОбороты.Организация,
           ХозрасчетныйОбороты.Субконто1,
           ХозрасчетныйОбороты.КорСчет,
           ХозрасчетныйОбороты.КорСубконто1,
           ХозрасчетныйОбороты.ПодразделениеКор
       
        ОБЪЕДИНИТЬ ВСЕ
       
        ВЫБРАТЬ
           ХозрасчетныйОбороты.Счет,
           ХозрасчетныйОбороты.Подразделение,
           ХозрасчетныйОбороты.Организация,
           СУММА(ХозрасчетныйОбороты.СуммаОборотДт),
           ХозрасчетныйОбороты.Субконто1,
           ХозрасчетныйОбороты.КорСчет,
           ХозрасчетныйОбороты.КорСубконто1,
           ХозрасчетныйОбороты.ПодразделениеКор
        ИЗ
           РегистрБухгалтерии.Хозрасчетный.Обороты(
                   &НачДата,
                   &КонДата,
                   Запись,
                   Счет = &Счет26,
                   &Субконто,
                   Организация = &Организация
                       И Подразделение.ВидыПроизводств = ЗНАЧЕНИЕ(Перечисление.ВидыПроизводств.НакладныеРасходыОсновПроизводств),
                   КорСчет = &Счет21,
                   &Субконто1) КАК ХозрасчетныйОбороты
       
        СГРУППИРОВАТЬ ПО
           ХозрасчетныйОбороты.Подразделение,
           ХозрасчетныйОбороты.Организация,
           ХозрасчетныйОбороты.Счет,
           ХозрасчетныйОбороты.Субконто1,
           ХозрасчетныйОбороты.КорСчет,
           ХозрасчетныйОбороты.КорСубконто1,
           ХозрасчетныйОбороты.ПодразделениеКор
       
        ОБЪЕДИНИТЬ ВСЕ
       
        ВЫБРАТЬ
           ХозрасчетныйОбороты.Счет,
           ХозрасчетныйОбороты.Подразделение,
           ХозрасчетныйОбороты.Организация,
           СУММА(ХозрасчетныйОбороты.СуммаОборотДт),
           ХозрасчетныйОбороты.Субконто1,
           ХозрасчетныйОбороты.КорСчет,
           ХозрасчетныйОбороты.КорСубконто1,
           ХозрасчетныйОбороты.ПодразделениеКор
        ИЗ
           РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, Запись, Счет = &Счет2001, &Субконто, Организация = &Организация, КорСчет = &Счет21, &Субконто1) КАК ХозрасчетныйОбороты
       
        СГРУППИРОВАТЬ ПО
           ХозрасчетныйОбороты.Счет,
           ХозрасчетныйОбороты.Подразделение,
           ХозрасчетныйОбороты.Организация,
           ХозрасчетныйОбороты.Субконто1,
           ХозрасчетныйОбороты.КорСчет,
           ХозрасчетныйОбороты.КорСубконто1,
           ХозрасчетныйОбороты.ПодразделениеКор
       
        ОБЪЕДИНИТЬ ВСЕ
       
        ВЫБРАТЬ
           ХозрасчетныйОбороты.Счет,
           ХозрасчетныйОбороты.Подразделение,
           ХозрасчетныйОбороты.Организация,
           СУММА(ХозрасчетныйОбороты.СуммаОборотДт),
           ХозрасчетныйОбороты.Субконто1,
           ХозрасчетныйОбороты.КорСчет,
           ХозрасчетныйОбороты.КорСубконто1,
           ХозрасчетныйОбороты.ПодразделениеКор
        ИЗ
           РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, Запись, Счет = &Счет29, &Субконто, Организация = &Организация, КорСчет = &Счет21, &Субконто1) КАК ХозрасчетныйОбороты
       
        СГРУППИРОВАТЬ ПО
           ХозрасчетныйОбороты.Подразделение,
           ХозрасчетныйОбороты.Счет,
           ХозрасчетныйОбороты.Организация,
           ХозрасчетныйОбороты.Субконто1,
           ХозрасчетныйОбороты.КорСчет,
           ХозрасчетныйОбороты.КорСубконто1,
           ХозрасчетныйОбороты.ПодразделениеКор
       
        ОБЪЕДИНИТЬ ВСЕ
       
        ВЫБРАТЬ
           ХозрасчетныйОбороты.Счет,
           ХозрасчетныйОбороты.Подразделение,
           ХозрасчетныйОбороты.Организация,
           СУММА(ХозрасчетныйОбороты.СуммаОборотДт),
           ХозрасчетныйОбороты.Субконто1,
           ХозрасчетныйОбороты.КорСчет,
           ХозрасчетныйОбороты.КорСубконто1,
           ХозрасчетныйОбороты.ПодразделениеКор
        ИЗ
           РегистрБухгалтерии.Хозрасчетный.Обороты(
                   &НачДата,
                   &КонДата,
                   Запись,
                   Счет = &Счет7910,
                   ,
                   Организация = &Организация
                       И Подразделение.ВидыПроизводств = ЗНАЧЕНИЕ(Перечисление.ВидыПроизводств.РасчетыПоПереданнымДругимФилиаламПродукцииИПолуфабрикатов),
                   КорСчет = &Счет21,
                   &Субконто1) КАК ХозрасчетныйОбороты
       
        СГРУППИРОВАТЬ ПО
           ХозрасчетныйОбороты.Подразделение,
           ХозрасчетныйОбороты.Организация,
           ХозрасчетныйОбороты.Счет,
           ХозрасчетныйОбороты.Субконто1,
           ХозрасчетныйОбороты.КорСчет,
           ХозрасчетныйОбороты.КорСубконто1,
           ХозрасчетныйОбороты.ПодразделениеКор
       
        ОБЪЕДИНИТЬ ВСЕ
       
        ВЫБРАТЬ
           ХозрасчетныйОбороты.Счет,
           ХозрасчетныйОбороты.Подразделение,
           ХозрасчетныйОбороты.Организация,
           СУММА(ХозрасчетныйОбороты.СуммаОборотДт),
           ХозрасчетныйОбороты.Субконто1,
           ХозрасчетныйОбороты.КорСчет,
           ХозрасчетныйОбороты.КорСубконто1,
           ХозрасчетныйОбороты.ПодразделениеКор
        ИЗ
           РегистрБухгалтерии.Хозрасчетный.Обороты(
                   &НачДата,
                   &КонДата,
                   Запись,
                   Счет = &Счет9025,
                   ,
                   Организация = &Организация
                       И Подразделение.ВидыПроизводств = ЗНАЧЕНИЕ(Перечисление.ВидыПроизводств.ПродажиСебестоимостьПродукцииСобственногоПроизводства),
                   КорСчет = &Счет21,
                   &Субконто1) КАК ХозрасчетныйОбороты
       
        СГРУППИРОВАТЬ ПО
           ХозрасчетныйОбороты.Подразделение,
           ХозрасчетныйОбороты.Счет,
           ХозрасчетныйОбороты.Организация,
           ХозрасчетныйОбороты.Субконто1,
           ХозрасчетныйОбороты.КорСчет,
           ХозрасчетныйОбороты.КорСубконто1,
           ХозрасчетныйОбороты.ПодразделениеКор
        ;
       
        ////////////////////////////////////////////////////////////////////////////////
        ВЫБРАТЬ
           СУММА(ВТ_6.СуммаОборотДт) КАК ОбщаяСуммаОборотДт
        ПОМЕСТИТЬ ВТ_7
        ИЗ
           ВТ_6 КАК ВТ_6
        ;
       
        ////////////////////////////////////////////////////////////////////////////////
        ВЫБРАТЬ
           ВТ_4.Разница,
           ВТ_6.Счет КАК Счет,
           ВТ_6.Подразделение,
           ВТ_6.Организация,
           ВТ_6.СуммаОборотДт,
           ВТ_6.СубконтоСчетов КАК СубконтоСчетов,
           ВТ_7.ОбщаяСуммаОборотДт,
           ВТ_6.КорСчет,
           ВТ_6.КорСубконто1,
           ВТ_6.ПодразделениеКор
        ИЗ
           ВТ_4 КАК ВТ_4,
           ВТ_5 КАК ВТ_5
               ЛЕВОЕ СОЕДИНЕНИЕ ВТ_6 КАК ВТ_6
               ПО ВТ_5.Счет21 = ВТ_6.КорСчет
                   И ВТ_5.СубконтоСчет21 = ВТ_6.КорСубконто1
                   И ВТ_5.Подразделение21 = ВТ_6.ПодразделениеКор,
           ВТ_7 КАК ВТ_7
       
        УПОРЯДОЧИТЬ ПО
           СубконтоСчетов,
           Счет

vitasw

не связи в левых соединениях настроили

Теги: Запрос 

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

Рейтинг@Mail.ru Rambler's Top100

Поиск