Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
14 Июн 2021, 08:47
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
МультиВход
 
collapse

Автор Тема: Запрос  (Прочитано 1357 раз)

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

Оффлайн Козинак

  • *
  • Регистрация: 2016-08-26
  • Сообщений: 4
  • РЕПУТАЦИЯ: 0
  • Профессия: Ученик 1С
Запрос
« Первое сообщение: 26 Авг 2016, 13:01 »
Добрый день!
Данный запрос выводит слишком много записей,чем их на самом деле есть в базе.Помогите разобраться, что в запросе не так.
ВЫБРАТЬ
           ХозрасчетныйОбороты.Счет КАК Счет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

  • *****
  • Регистрация: 2015-02-10
  • Сообщений: 2597
  • РЕПУТАЦИЯ: 317
  • КПД: 12%
  • Профессия: Программист 1С
Re: Запрос
« Ответ #1: 26 Авг 2016, 13:09 »
не связи в левых соединениях настроили


Теги: Запрос 
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Последние вакансии

* Том 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
72 Сообщений
LexaK
62 Сообщений
antoneus antoneus
31 Сообщений
Ивашка
27 Сообщений
KATERINA 861
23 Сообщений
neek666
22 Сообщений
SSC
15 Сообщений
alexandr_ll
15 Сообщений
Алексей_1985_06
11 Сообщений
pouyo
8 Сообщений

* Кто онлайн

  • Точка Гостей: 173
  • Точка Скрытых: 0
  • Точка Пользователей: 0

Нет пользователей онлайн.

* Облако тэгов

* Инструменты

* Дополнительно

Поиск