Запрос кдокументам
Есть запрос к трем документам, как суммировать строки по совпадающим значениям?
Запрос.Текст =
"ВЫБРАТЬ
| схПутевойЛистИсполнители.Сотрудник КАК Сотрудник,
| СУММА(схПутевойЛистВыработка.Сумма) КАК Сумма,
| схПутевойЛистИсполнители.Ссылка.ПодразделениеОрганизации КАК Подразделение,
| схПутевойЛистИсполнители.Сотрудник.Код КАК ТабНомер
|ИЗ
| Документ.схПутевойЛист.Исполнители КАК схПутевойЛистИсполнители
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.схПутевойЛист.Выработка КАК схПутевойЛистВыработка
| ПО схПутевойЛистИсполнители.Ссылка = схПутевойЛистВыработка.Ссылка
|ГДЕ
| схПутевойЛистИсполнители.Ссылка.Дата МЕЖДУ &ДатаНачала И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
| И схПутевойЛистИсполнители.Ссылка.Проведен
|
|СГРУППИРОВАТЬ ПО
| схПутевойЛистИсполнители.Сотрудник,
| схПутевойЛистИсполнители.Ссылка.ПодразделениеОрганизации
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| схУчетныйЛистТрактористаМашинистаИсполнители.Сотрудник КАК Сотрудник,
| СУММА(схУчетныйЛистТрактористаМашинистаВыработка.Сумма)КАК Сумма,
| схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка.ПодразделениеОрганизации КАК Подразделение,
| схУчетныйЛистТрактористаМашинистаИсполнители.Сотрудник.Код
|ИЗ
| Документ.схУчетныйЛистТрактористаМашиниста.Исполнители КАК схУчетныйЛистТрактористаМашинистаИсполнители
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.схУчетныйЛистТрактористаМашиниста.Выработка КАК схУчетныйЛистТрактористаМашинистаВыработка
| ПО схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка = схУчетныйЛистТрактористаМашинистаВыработка.Ссылка
|ГДЕ
| схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка.Дата МЕЖДУ &ДатаНачала И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
| И схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка.Проведен
|
|СГРУППИРОВАТЬ ПО
| схУчетныйЛистТрактористаМашинистаИсполнители.Сотрудник,
| схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка.ПодразделениеОрганизации
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| схСдельныйНарядИсполнители.Сотрудник КАК Сотрудник,
| СУММА(схСдельныйНарядВыработка.Сумма) КАК Сумма,
| схСдельныйНарядИсполнители.Ссылка.ПодразделениеОрганизации КАК Подразделение,
| схСдельныйНарядИсполнители.Сотрудник.Код КАК ТабНомер
|ИЗ
| Документ.схСдельныйНаряд.Исполнители КАК схСдельныйНарядИсполнители
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.схСдельныйНаряд.Выработка КАК схСдельныйНарядВыработка
| ПО схСдельныйНарядИсполнители.Ссылка = схСдельныйНарядВыработка.Ссылка
|ГДЕ
| схСдельныйНарядИсполнители.Ссылка.Дата МЕЖДУ &ДатаНачала И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
| И схСдельныйНарядИсполнители.Ссылка.Проведен
|
|СГРУППИРОВАТЬ ПО
| схСдельныйНарядИсполнители.Сотрудник,
| схСдельныйНарядИсполнители.Ссылка.ПодразделениеОрганизации
|
|УПОРЯДОЧИТЬ ПО
| Подразделение,
| Сотрудник
|АВТОУПОРЯДОЧИВАНИЕ";
ПоказатьНайденные решения
(7) Если не вдаваться в суть то будет следующее.
Запрос.Текст =
"ВЫБРАТЬ
| схПутевойЛистИсполнители.Сотрудник КАК Сотрудник,
| СУММА(схПутевойЛистВыработка.Сумма) КАК Сумма,
| схПутевойЛистИсполнители.Ссылка.ПодразделениеОрганизации КАК Подразделение,
| схПутевойЛистИсполнители.Сотрудник.Код КАК ТабНомер
|Поместить втИтог
|ИЗ
| Документ.схПутевойЛист.Исполнители КАК схПутевойЛистИсполнители
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.схПутевойЛист.Выработка КАК схПутевойЛистВыработка
| ПО схПутевойЛистИсполнители.Ссылка = схПутевойЛистВыработка.Ссылка
|ГДЕ
| схПутевойЛистИсполнители.Ссылка.Дата МЕЖДУ &ДатаНачала И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
| И схПутевойЛистИсполнители.Ссылка.Проведен
|
|СГРУППИРОВАТЬ ПО
| схПутевойЛистИсполнители.Сотрудник,
| схПутевойЛистИсполнители.Ссылка.ПодразделениеОрганизации
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| схУчетныйЛистТрактористаМашинистаИсполнители.Сотрудник КАК Сотрудник,
| СУММА(схУчетныйЛистТрактористаМашинистаВыработка.Сумма)КАК Сумма,
| схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка.ПодразделениеОрганизации КАК Подразделение,
| схУчетныйЛистТрактористаМашинистаИсполнители.Сотрудник.Код
|ИЗ
| Документ.схУчетныйЛистТрактористаМашиниста.Исполнители КАК схУчетныйЛистТрактористаМашинистаИсполнители
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.схУчетныйЛистТрактористаМашиниста.Выработка КАК схУчетныйЛистТрактористаМашинистаВыработка
| ПО схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка = схУчетныйЛистТрактористаМашинистаВыработка.Ссылка
|ГДЕ
| схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка.Дата МЕЖДУ &ДатаНачала И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
| И схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка.Проведен
|
|СГРУППИРОВАТЬ ПО
| схУчетныйЛистТрактористаМашинистаИсполнители.Сотрудник,
| схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка.ПодразделениеОрганизации
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| схСдельныйНарядИсполнители.Сотрудник КАК Сотрудник,
| СУММА(схСдельныйНарядВыработка.Сумма) КАК Сумма,
| схСдельныйНарядИсполнители.Ссылка.ПодразделениеОрганизации КАК Подразделение,
| схСдельныйНарядИсполнители.Сотрудник.Код КАК ТабНомер
|ИЗ
| Документ.схСдельныйНаряд.Исполнители КАК схСдельныйНарядИсполнители
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.схСдельныйНаряд.Выработка КАК схСдельныйНарядВыработка
| ПО схСдельныйНарядИсполнители.Ссылка = схСдельныйНарядВыработка.Ссылка
|ГДЕ
| схСдельныйНарядИсполнители.Ссылка.Дата МЕЖДУ &ДатаНачала И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
| И схСдельныйНарядИсполнители.Ссылка.Проведен
|
|СГРУППИРОВАТЬ ПО
| схСдельныйНарядИсполнители.Сотрудник,
| схСдельныйНарядИсполнители.Ссылка.ПодразделениеОрганизации
|
|УПОРЯДОЧИТЬ ПО
| Подразделение,
| Сотрудник
|АВТОУПОРЯДОЧИВАНИЕ;
|//////////////////////////////////////////////////////////// ///////////////////
|ВЫБРАТЬ
| втИтог.Сотрудник,
| втИтог.Подразделение,
| СУММА(втИтог.CУмма)
|СГРУППИРОВАТЬ ПО
| втИтог.Сотрудник,
| втИтог.Подразделение
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Поместить эти 3 таблицы во временную таблицу и сгруппировать во временной таблице строки по Сотрудник, Подразделение, ТАбНомер
(7) Если не вдаваться в суть то будет следующее.
Запрос.Текст =
"ВЫБРАТЬ
| схПутевойЛистИсполнители.Сотрудник КАК Сотрудник,
| СУММА(схПутевойЛистВыработка.Сумма) КАК Сумма,
| схПутевойЛистИсполнители.Ссылка.ПодразделениеОрганизации КАК Подразделение,
| схПутевойЛистИсполнители.Сотрудник.Код КАК ТабНомер
|Поместить втИтог
|ИЗ
| Документ.схПутевойЛист.Исполнители КАК схПутевойЛистИсполнители
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.схПутевойЛист.Выработка КАК схПутевойЛистВыработка
| ПО схПутевойЛистИсполнители.Ссылка = схПутевойЛистВыработка.Ссылка
|ГДЕ
| схПутевойЛистИсполнители.Ссылка.Дата МЕЖДУ &ДатаНачала И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
| И схПутевойЛистИсполнители.Ссылка.Проведен
|
|СГРУППИРОВАТЬ ПО
| схПутевойЛистИсполнители.Сотрудник,
| схПутевойЛистИсполнители.Ссылка.ПодразделениеОрганизации
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| схУчетныйЛистТрактористаМашинистаИсполнители.Сотрудник КАК Сотрудник,
| СУММА(схУчетныйЛистТрактористаМашинистаВыработка.Сумма)КАК Сумма,
| схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка.ПодразделениеОрганизации КАК Подразделение,
| схУчетныйЛистТрактористаМашинистаИсполнители.Сотрудник.Код
|ИЗ
| Документ.схУчетныйЛистТрактористаМашиниста.Исполнители КАК схУчетныйЛистТрактористаМашинистаИсполнители
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.схУчетныйЛистТрактористаМашиниста.Выработка КАК схУчетныйЛистТрактористаМашинистаВыработка
| ПО схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка = схУчетныйЛистТрактористаМашинистаВыработка.Ссылка
|ГДЕ
| схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка.Дата МЕЖДУ &ДатаНачала И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
| И схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка.Проведен
|
|СГРУППИРОВАТЬ ПО
| схУчетныйЛистТрактористаМашинистаИсполнители.Сотрудник,
| схУчетныйЛистТрактористаМашинистаИсполнители.Ссылка.ПодразделениеОрганизации
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| схСдельныйНарядИсполнители.Сотрудник КАК Сотрудник,
| СУММА(схСдельныйНарядВыработка.Сумма) КАК Сумма,
| схСдельныйНарядИсполнители.Ссылка.ПодразделениеОрганизации КАК Подразделение,
| схСдельныйНарядИсполнители.Сотрудник.Код КАК ТабНомер
|ИЗ
| Документ.схСдельныйНаряд.Исполнители КАК схСдельныйНарядИсполнители
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.схСдельныйНаряд.Выработка КАК схСдельныйНарядВыработка
| ПО схСдельныйНарядИсполнители.Ссылка = схСдельныйНарядВыработка.Ссылка
|ГДЕ
| схСдельныйНарядИсполнители.Ссылка.Дата МЕЖДУ &ДатаНачала И КОНЕЦПЕРИОДА(&ДатаОкончания, ДЕНЬ)
| И схСдельныйНарядИсполнители.Ссылка.Проведен
|
|СГРУППИРОВАТЬ ПО
| схСдельныйНарядИсполнители.Сотрудник,
| схСдельныйНарядИсполнители.Ссылка.ПодразделениеОрганизации
|
|УПОРЯДОЧИТЬ ПО
| Подразделение,
| Сотрудник
|АВТОУПОРЯДОЧИВАНИЕ;
|//////////////////////////////////////////////////////////// ///////////////////
|ВЫБРАТЬ
| втИтог.Сотрудник,
| втИтог.Подразделение,
| СУММА(втИтог.CУмма)
|СГРУППИРОВАТЬ ПО
| втИтог.Сотрудник,
| втИтог.Подразделение
Показать
Поместить в во временную таблицу. Далее в следующем пакете выбрать данную временную таблицу и группировать там.
({Доработки Обработка.схВыгрузкаПутевыхЛистовБух.Форма.Форма.Форма(82)}: Ошибка при вызове метода контекста (Выполнить)
РезультатЗапроса = Запрос.Выполнить();
по причине:
{(58, 1)}: Синтаксическая ошибка "ВЫБРАТЬ"
<<?>>ВЫБРАТЬ
РезультатЗапроса = Запрос.Выполнить();
по причине:
{(58, 1)}: Синтаксическая ошибка "ВЫБРАТЬ"
<<?>>ВЫБРАТЬ
(13) можно сделать следующее в конструкторе перейти на вкладку Дополнительно. в качестве типа запроса выбрать "Создание временной таблицы" указать в поле Имя временной таблицы укажите как будет называться полученная таблица, затем перейти на пакет запросов добавить новый пакет. В созданном пакете выбрать нужные поля. На вкладке группировка указать по каким полям вы группируете таблицу, а в полях суммирование указать какое поле будите суммировать.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот