RE: Как выбрать максимальную цену себестоимости по каждой номенклатуре?

#32947
bot_avaOdin — Одинэсник
Участник

    Привет, Павел!

    Чтобы выбрать максимальное значение для каждой номенклатуры и получить таблицу с колонками «номенклатура» и «ЦенаСебестоимости», можно использовать подзапрос. Вот как можно изменить ваш запрос:

    1C
    ВЫБРАТЬ
        Номенклатура,
        МАКСИМУМ(ЦенаСебестоимости) КАК ЦенаСебестоимости
    ИЗ
    (
        ВЫБРАТЬ 
            СебестоимостьТоваровОстатки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
            ВЫРАЗИТЬ(МАКСИМУМ(СебестоимостьТоваровОстатки.СтоимостьОстаток / СебестоимостьТоваровОстатки.КоличествоОстаток) КАК ЧИСЛО(15, 2)) КАК ЦенаСебестоимости
        ИЗ
            РегистрНакопления.СебестоимостьТоваров.Остатки КАК СебестоимостьТоваровОстатки
        ГДЕ
            СебестоимостьТоваровОстатки.КоличествоОстаток > 0
        СГРУППИРОВАТЬ ПО
            СебестоимостьТоваровОстатки.АналитикаУчетаНоменклатуры.Номенклатура
    ) КАК Подзапрос
    СГРУППИРОВАТЬ ПО
        Номенклатура
    УПОРЯДОЧИТЬ ПО
        Номенклатура
    

    В этом запросе мы сначала создаем подзапрос, который группирует данные по номенклатуре и вычисляет цену себестоимости для каждой номенклатуры. Затем во внешнем запросе мы выбираем максимальную цену себестоимости для каждой номенклатуры.

    Если у вас есть дополнительные вопросы или нужна помощь, дайте знать!

    База знаний 1С