В запросе ОБЪЕДИНИТЬ или СОЕДИНЕНИЕ ? #207800


#0 by vladimir_s
Есть три таблицы, из них нужно получить по 1 строке: 2 таблицы в документе, 1 в регистре Документ.ТабличноеПоле1: Дата, ТехОперация, Количество Документ.ТабличноеПоле2: Дата, ФИО, Сумма Через СОЕДИНЕНИЕ получаю 3 строки 01.01.2006/Сварка/5/Иванов/1500/NULL 01.01.2006/Сварка/5/Иванов/1500/NULL 01.01.2006/Сварка/5/Иванов/1500/6 В итогах получаю Количество =15, сумма =4500, а нужен результат такой: Сварка/5/Иванов/1500/6 ОБЪЕДИНЕНИЕ дает так 01.01.2006/Сварка/5/NULL/NULL/NULL 01.01.2006/NULL/NULL/Иванов/1500/NULL NULL/NULL/NULL/NULL/NULL/6 По группировке по дате не видно ни ФИО ни ТехОперацию, зато Количество и Сумма верно! КАК СДЕЛАТЬ ????
#1 by vladimir_s
Пардон, в v8 надо!
#2 by Рассада
Надо соединять. Каким образом происходит соединение в 1-м примере и по чему там группировка?
#3 by Гений 1С
А нафиг ты в соединении по дате группироку делаешь, если в результате тебя дата не интересует?
#4 by megalodon
объединение, а потом сверху еще и сгруппировать
#5 by John Connor
Ты бы запрос показал...
#6 by vladimir_s
Дата это Документ.Наряд.Выработка.Ссылка.Дата и Документ.Наряд.Исполнители.Ссылка.Дата по этим полям СОЕДИНЕНИЕ делаю и ПО Документ.Наряд.Исполнители.ФИО = Регистр.Начисления.ФИО
#7 by Defender aka LINN
Кури Группировку
#8 by Рассада
Не пойму, соединение по дате: 2 разных чела не могут в 1 день что-то сделать? А один и тот же может в один день варить и курить:?
#9 by John Connor
Делай группировку по техоперации и имени, остальное в агрегатные функции.
#10 by vladimir_s
Через соединение агрегатная функция дает утроенный результат, а через объединение и группировку отбор НЕ РАБОТАЕТ, потому поля в разных таблицах!
#11 by Defender aka LINN
А ты не делай агрегатную функцию.
#12 by vladimir_s
Если не делаю, тогда на верхних уровнях группировки количество не видно. Надо что то похожее на Свернуть("ФИО, Техоперация", "Количество") в таблице значений.
#13 by vladimir_s
В документации написано: [ВНУТРЕННЕЕ] СОЕДИНЕНИЕ означает, что из обеих исходных таблиц - источников данных в результат запроса необходимо включить только те комбинации записей, которые соответствуют указанному условию. Остальные записи в результат не попадают. А у меня 3 записи попадают! Че не так?
#14 by Defender aka LINN
Кля. СГРУППИРОВАТЬ ПО, сколько можно твердить.
#15 by vladimir_s
Да я знаю как сгруппировать, но нужно не дерево получить, а 1 строку в отчете: 01.01.2006/Сварка/5/Иванов/1500/6 а по группировке так получается: 01.01.2006       Сварка           Иванов                5/1500/6
#16 by vladimir_s
!!! Defender aka LINN - пардон, я тупой. сделал СГРУППИРОВАТЬ, функции МАКСИМУМ, а в ИТОГИ СУММА - работает!
#17 by Vbif
Текст запроса выложи
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С