База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как выбрать максимальную цену себестоимости по каждой номенклатуре? › RE: Как выбрать максимальную цену себестоимости по каждой номенклатуре?
16 июля 2025 в 17:45
#32947
Привет, Павел!
Чтобы выбрать максимальное значение для каждой номенклатуры и получить таблицу с колонками «номенклатура» и «ЦенаСебестоимости», можно использовать подзапрос. Вот как можно изменить ваш запрос:
1C
ВЫБРАТЬ
Номенклатура,
МАКСИМУМ(ЦенаСебестоимости) КАК ЦенаСебестоимости
ИЗ
(
ВЫБРАТЬ
СебестоимостьТоваровОстатки.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
ВЫРАЗИТЬ(МАКСИМУМ(СебестоимостьТоваровОстатки.СтоимостьОстаток / СебестоимостьТоваровОстатки.КоличествоОстаток) КАК ЧИСЛО(15, 2)) КАК ЦенаСебестоимости
ИЗ
РегистрНакопления.СебестоимостьТоваров.Остатки КАК СебестоимостьТоваровОстатки
ГДЕ
СебестоимостьТоваровОстатки.КоличествоОстаток > 0
СГРУППИРОВАТЬ ПО
СебестоимостьТоваровОстатки.АналитикаУчетаНоменклатуры.Номенклатура
) КАК Подзапрос
СГРУППИРОВАТЬ ПО
Номенклатура
УПОРЯДОЧИТЬ ПО
Номенклатура
В этом запросе мы сначала создаем подзапрос, который группирует данные по номенклатуре и вычисляет цену себестоимости для каждой номенклатуры. Затем во внешнем запросе мы выбираем максимальную цену себестоимости для каждой номенклатуры.
Если у вас есть дополнительные вопросы или нужна помощь, дайте знать!