Как в запросе найти максимальное и минимальное значение и вывести в одну строку?

1. lebedev_vadim2005 11 02.04.24 13:55 Сейчас в теме
Добрый день! Есть приблизительно такая таблица, нужно, чтобы (конкретно тут) строчек стало две и было так:
Номенклатура (А), ЦенаМин (10), ЦенаМакс (20) и вторая такая же по аналогии, но с номенклатурой Б.


Запрос такой пока:
ВЫБРАТЬ 
	НАЧАЛОПЕРИОДА(ХозрасчетныйОбороты.Период, МЕСЯЦ) КАК НачалоМесяца,
	ХозрасчетныйОбороты.КорСубконто3 КАК Номенклатура,
	ХозрасчетныйОбороты.Субконто3.Организация КАК Организация,
	ХозрасчетныйОбороты.Субконто1 КАК Контрагент,
	ХозрасчетныйОбороты.КоличествоКорОборотДт КАК Количество,
	ХозрасчетныйОбороты.СуммаОборот КАК Сумма,
	ХозрасчетныйОбороты.СуммаОборот / ХозрасчетныйОбороты.КоличествоКорОборотДт КАК Цена
	//ХозрасчетныйОбороты.Субконто3 КАК Субконто3
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Обороты(
			&ДатаHачала,
			&ДатаОкончания,
			Регистратор,
			Счет = &СчетДТ,
			,
			Субконто1 = &Контрагент
				И Организация = &Организация,
			КорСчет = &СчетКТ,
			) КАК ХозрасчетныйОбороты

СГРУППИРОВАТЬ ПО
	ХозрасчетныйОбороты.КорСубконто3,
	ХозрасчетныйОбороты.Субконто3.Организация,
	ХозрасчетныйОбороты.Период,
	ХозрасчетныйОбороты.Субконто1,
	ХозрасчетныйОбороты.Субконто3,
	ХозрасчетныйОбороты.СуммаОборот,
	ХозрасчетныйОбороты.КоличествоКорОборотДт

УПОРЯДОЧИТЬ ПО
	Номенклатура
	//Субконто3
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Sashares 34 02.04.24 14:54 Сейчас в теме
(1)Выбрать 2 раза цену, в разные поля, в одном сделать Минимум, в другом Максимум.
Остальные числовые поля суммировать, не числовые - группировать.
5. newlogin1 02.04.24 16:51 Сейчас в теме
(1) ну как-то так, можно без вложенных

"ВЫБРАТЬ
|	Т.Номенклатура КАК Номенклатура,
|	МАКСИМУМ(Т.макс) КАК макс,
|	МИНИМУМ(Т.мин) КАК мин
|ИЗ
|	(ВЫБРАТЬ
|		Источник.Номенклатура КАК Номенклатура,
|		Источник.Количество КАК макс,
|		0 КАК мин
|	ИЗ
|		Источник КАК Источник
|	
|	ОБЪЕДИНИТЬ ВСЕ
|	
|	ВЫБРАТЬ
|		Источник.Номенклатура,
|		0,
|		Источник.Количество
|	ИЗ
|		Источник КАК Источник) КАК Т
|
|СГРУППИРОВАТЬ ПО
|	Т.Номенклатура" 
Показать
2. VmvLer 02.04.24 14:24 Сейчас в теме
сгруппировать, агрегировать и создать поля.
3. user627725_drakula.drakovich 02.04.24 14:36 Сейчас в теме
Я конечно не спец но как вариант поместить исходный запрос во временную таблицу потом создать вторую временную таблицу в рамках которой взять первую временную таблицу для максимального значения и второй раз взять ту же таблицу для минимального значения соединить их по номенклатуре и сгруппировать вторую временную таблицу после чего вывести в третьем запросе результат соединив первую временную таблицу и вторую временную таблицу.
Оставьте свое сообщение

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