Запрос

1. user1959211 15.09.23 08:03 Сейчас в теме
Привет, почему у меня не группируются поля в первой временной и второй временной таблице?, чтобы они не дублировались в третьей конечной таблице! Дублируется 1,2 запись слева и 2,3 запись справа ВНИЗУ!

ВЫБРАТЬ
	ДанныеЗвонков.Контрагент КАК КомуЗвонили,
	ДанныеЗвонков.ДатаСозданияЗаписи КАК ДатаЗвонка,
	ДанныеЗвонков.НомерКому КАК НомерТелефонаАбонента
ПОМЕСТИТЬ ВТ_Звонки
ИЗ
	РегистрСведений.ДанныеЗвонков КАК ДанныеЗвонков
ГДЕ
	ДанныеЗвонков.НомерКому В(&НомераТелефонов)
	И НАЧАЛОПЕРИОДА(ДанныеЗвонков.ДатаСозданияЗаписи, ДЕНЬ) >= НАЧАЛОПЕРИОДА(&НачалоДатыАкции, ДЕНЬ)
	И КОНЕЦПЕРИОДА(ДанныеЗвонков.ДатаСозданияЗаписи, ДЕНЬ) <= КОНЕЦПЕРИОДА(&КонецДатыАкции, ДЕНЬ)

СГРУППИРОВАТЬ ПО
	ДанныеЗвонков.Контрагент,
	ДанныеЗвонков.ДатаСозданияЗаписи,
	ДанныеЗвонков.НомерКому
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Продажи.Контрагент.Ссылка КАК КомуПродали,
	Продажи.Период КАК ДатаПродажи,
	СУММА(Продажи.Сумма) КАК Суммапродажи
ПОМЕСТИТЬ ВТ_Продажи
ИЗ
	РегистрНакопления.Продажи КАК Продажи
ГДЕ
	НАЧАЛОПЕРИОДА(Продажи.Период, ДЕНЬ) >= НАЧАЛОПЕРИОДА(&НачалоДатыАкции, ДЕНЬ)
	И КОНЕЦПЕРИОДА(Продажи.Период, ДЕНЬ) <= КОНЕЦПЕРИОДА(&КонецДатыАкции, ДЕНЬ)
	И Продажи.Сумма > 0
	И Продажи.Контрагент.НомерТелефонаДляПоиска В(&НомераТелефонов)

СГРУППИРОВАТЬ ПО
	Продажи.Контрагент.Ссылка,
	Продажи.Период
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	ВТ_Продажи.КомуПродали КАК КомуПродали,
	ВТ_Продажи.ДатаПродажи КАК ДатаПродажи,
	ВТ_Продажи.Суммапродажи КАК СуммаПродажи,
	ВТ_Звонки.КомуЗвонили КАК КомуЗвонили,
	ВТ_Звонки.ДатаЗвонка КАК ДатаЗвонка,
	ВТ_Звонки.НомерТелефонаАбонента КАК НомерТелефонаАбонента
ИЗ
	ВТ_Звонки КАК ВТ_Звонки
		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Продажи КАК ВТ_Продажи
		ПО ВТ_Звонки.НомерТелефонаАбонента = ВТ_Продажи.КомуПродали.НомерТелефонаДляПоиска
ГДЕ
	ВТ_Звонки.ДатаЗвонка <= ВТ_Продажи.ДатаПродажи
Показать


КОНЕЧНЫЙ РЕЗУЛЬТАТ:
Кому звонили Дата звонка Номер телефона абонента Кому продали Сумма продажи Дата продажи
Null 11.01.2023 11:59:30 89048494611 Алик 2 600 17.01.2023 12:46:14

Null 11.01.2023 11:59:30 89048494611 Алик 2 500 18.01.2023 17:28:01

Null 18.01.2023 14:33:08 89048494611 Алик 2 500 18.01.2023 17:28:01

Null 12.01.2023 17:04:04 89128890777 Поспело Дмитрий Геннадьевич 280 16.01.2023 15:53:46
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. glek 119 15.09.23 08:21 Сейчас в теме
Ну так в строках разные данные. Потому и не группируется.
4. user1959211 15.09.23 08:42 Сейчас в теме
(2)То есть должен совпадать тип данных? Строка к строке, дата к дате?
Хорошо, если разные данные, как мне сгруппировать сначала одни данные потом другие7
3. демиденкоНаталияФедоровна 23 15.09.23 08:29 Сейчас в теме
Записи не дублируются. Это результат левого соединения.
5. glek 119 15.09.23 08:51 Сейчас в теме
(4) Сгруппировать разные типы не получится. Одинаковые - пожалуйста. используйте в запросе минимум или максимум на поля, которые должны свернуться. Например в вашем случае должно быть, например, максимум(втПродажи.датаПродажи). Если остальные поля одинаковые.
6. aka Любитель XML 15.09.23 08:57 Сейчас в теме
(1) "Продажи.Контрагент.Ссылка" - можно просто писать "Продажи.Контрагент"
7. aka Любитель XML 15.09.23 08:59 Сейчас в теме
(1) ВТ_Продажи.КомуПродали.НомерТелефонаДляПоиска - убрать 2 точки, добавить поле НомерТелефонаДляПоиска в ВТ_Продажи, проиндексировать поле
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот