Добрый день. Есть запрос
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
| ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
| ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот,
| ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрОборот,
| ВзаиморасчетыСКонтрагентамиОбороты.Регистратор
|ИЗ
| РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, , Номенклатура = &Номенклатура) КАК ПродажиОбороты
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, ) КАК ВзаиморасчетыСКонтрагентамиОбороты
| ПО ПродажиОбороты.ЗаказПокупателя = ВзаиморасчетыСКонтрагентамиОбороты.Сделка
мен нужно чтобы не дулировалась СтоимостьОборот
sava1 @ Сегодня, 14:22
,
В результаті потрібен регістратор
ПО ПродажиОбороты.ЗаказПокупателя = ВзаиморасчетыСКонтрагентамиОбороты.Сделка
kostya77 @ Сегодня, 13:54
,
Это все левое соединение.
Загоните результат в Временную, а ее потом сгруппируйте используя функции Максимум / Среднее, и тд
Ви можете написати, що від вас вимагають отримати, або на прикладі в екселі виведіть картинку...
Продолжаю продвигать тему с объединением запросов )
А если как-то так?
ВЫБРАТЬ РАЗЛИЧНЫЕ
ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот
ПОМЕСТИТЬ ВТПродажиОбороты
ИЗ
РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, , Номенклатура = &Номенклатура) КАК ПродажиОбороты
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот,
0 КАК СуммаУпрОборот,
НЕОПРЕДЕЛЕНО КАК Регистратор
ИЗ
ВТПродажиОбороты КАК ПродажиОбороты
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВзаиморасчетыСКонтрагентамиОбороты.Сделка,
0,
0,
ВзаиморасчетыСКонтрагентамиОбороты.СуммаУпрОборот,
ВзаиморасчетыСКонтрагентамиОбороты.Регистратор
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(
&ДатаНач,
&ДатаКон,
Регистратор,
Сделка В
(ВЫБРАТЬ РАЗЛИЧНЫЕ
ВТПродажиОбороты.ЗаказПокупателя
ИЗ
ВТПродажиОбороты)) КАК ВзаиморасчетыСКонтрагентамиОбороты
TohaMonster @ Сегодня, 15:38
,
Здесь еще хуже - Сделка регистра не обязательно Заказ.
Даже если предположить, что Сделка только Заказы - по одному заказу может быть несколько строк с разными Регистраторами.
И мы опять втыкаемся в т.н. "дублирование".
sava1, А в чем дублирование? Каждая запись что из одного регистра, что из другого попадет в результат один раз. В отличии от варианта с соединением.
Другое дело - это то, в каком виде потом нужно скомпоновать результат. Если это отчет в СКД и регистратор - это поле для расшифровки, то тут и думать не надо - СКД все прекрасно сделает. Ну, а другой вариант - нужно спросить у Автора, что в точности он хочет от Запроса? Каков конечный результат?
TohaMonster @ Сегодня, 11:55
,
потому. что в ЗаказПокупателя попадают другие документы - Сделка из Взаиморасчетов НЕ ОБЯЗАТЕЛЬНО ЗаказПокупателя
sava1 @ Сегодня, 16:18
,
Ну дык, я для этого спецом выделил ВТПродажиОбороты и сделал условие
Сделка В
(ВЫБРАТЬ РАЗЛИЧНЫЕ
ВТПродажиОбороты.ЗаказПокупателя
ИЗ
ВТПродажиОбороты)
в выборкеУкраинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua