Получение максимальных значений в запросе

1. John_Galt 16.01.20 18:06 Сейчас в теме
Привет. Подскажите как получить в запросе только строки с максимальным КоличествоВхождений для каждого Менеджер.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. alex-l19041 8 16.01.20 18:10 Сейчас в теме
(1) во временную таблицу получить группировкой по менеджеру максимальные значения, затем исходную таблицу соединить с временной по равенству значений внутренним соединением
kniga888; +1 Ответить
4. user613191_olgargor 16.01.20 19:03 Сейчас в теме
(1)
 Выбрать Таблица.Менеджер КАК Менеджер , МАКСИМУМ(Таблица.КоличествоВхождений) КАК МКолвоВхождений
ПОМЕСТИТЬ ВТ_Макс
ИЗ Таблица
СГРУППИРОВАТЬ ПО Таблица.Менеджер;

ВЫБРАТЬ Таблица.Менеджер, Таблица.Склад, Таблица.КоличествоВхождений
ИЗ Таблица КАК Таблица
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Макс КАК ВТ_Макс
ПО Таблица.Менеджер = ВТ_Макс.Менеджер И Таблица.КоличествоВхождений= ВТ_Макс.МКолвоВхождений
Показать




в синтаксисе могла ошибиться, набирала без проверки, но как-то так
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alex-l19041 8 16.01.20 18:10 Сейчас в теме
(1) во временную таблицу получить группировкой по менеджеру максимальные значения, затем исходную таблицу соединить с временной по равенству значений внутренним соединением
kniga888; +1 Ответить
3. John_Galt 16.01.20 18:16 Сейчас в теме
4. user613191_olgargor 16.01.20 19:03 Сейчас в теме
(1)
 Выбрать Таблица.Менеджер КАК Менеджер , МАКСИМУМ(Таблица.КоличествоВхождений) КАК МКолвоВхождений
ПОМЕСТИТЬ ВТ_Макс
ИЗ Таблица
СГРУППИРОВАТЬ ПО Таблица.Менеджер;

ВЫБРАТЬ Таблица.Менеджер, Таблица.Склад, Таблица.КоличествоВхождений
ИЗ Таблица КАК Таблица
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Макс КАК ВТ_Макс
ПО Таблица.Менеджер = ВТ_Макс.Менеджер И Таблица.КоличествоВхождений= ВТ_Макс.МКолвоВхождений
Показать




в синтаксисе могла ошибиться, набирала без проверки, но как-то так
6. John_Galt 16.01.20 22:28 Сейчас в теме
(4) Уже решил, но, всё равно, большое спасибо.
5. John_Galt 16.01.20 19:42 Сейчас в теме
Итогом вышло вот так. Конфигурация УТ11.4


ВЫБРАТЬ
	РеализацияТоваровУслуг.Менеджер КАК Менеджер,
	РеализацияТоваровУслуг.Склад КАК Склад,
	КОЛИЧЕСТВО(РеализацияТоваровУслуг.Склад) КАК КоличествоВхождений
ПОМЕСТИТЬ ВТ_Менеджер_Склад_КоличествоВхождений
ИЗ
	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
	РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
	РеализацияТоваровУслуг.Менеджер,
	РеализацияТоваровУслуг.Склад
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_1.Менеджер КАК Менеджер,
	МАКСИМУМ(ВТ_1.КоличествоВхождений) КАК КоличествоВхождений
ПОМЕСТИТЬ ВТ_Менеджер_Склад_МаксимумКоличествоВхождений
ИЗ
	ВТ_Менеджер_Склад_КоличествоВхождений КАК ВТ_1

СГРУППИРОВАТЬ ПО
	ВТ_1.Менеджер
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_2.Менеджер КАК Менеджер,
	ВТ_1.Склад КАК Склад
ИЗ
	ВТ_Менеджер_Склад_МаксимумКоличествоВхождений КАК ВТ_2
		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Менеджер_Склад_КоличествоВхождений КАК ВТ_1
		ПО ВТ_2.Менеджер = ВТ_1.Менеджер
			И ВТ_2.КоличествоВхождений = ВТ_1.КоличествоВхождений
Показать
Оставьте свое сообщение

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