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

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


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

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

УПОРЯДОЧИТЬ ПО
    Номенклатура
    //Субконто3
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Sashares 33 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 Сейчас в теме
Я конечно не спец но как вариант поместить исходный запрос во временную таблицу потом создать вторую временную таблицу в рамках которой взять первую временную таблицу для максимального значения и второй раз взять ту же таблицу для минимального значения соединить их по номенклатуре и сгруппировать вторую временную таблицу после чего вывести в третьем запросе результат соединив первую временную таблицу и вторую временную таблицу.
Оставьте свое сообщение

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