Есть такой непонятный регистр остатков ПлановыеЦеныМатериалов. у него нет не измерений, ни ресурсов. Только реквизиты: материал, цена, типЦен.
вот если мне надо цену на один материал, то я могла бы вытащить таким запросом:
SELECT TOP 1 $ПлановыеЦеныМатериалов.Материал [Материал $Справочник.Материалы]
, $ПлановыеЦеныМатериалов.Цена Цена
FROM $Регистр.ПлановыеЦеныМатериаловAS ПлановыеЦеныМатериалов With (NOLOCK)
WHERE ($ПлановыеЦеныМатериалов.ТипЦен = :ТипЦен)
AND ($ПлановыеЦеныМатериалов.Материал = :Материал)
ORDER BY Cast(Left(ПлановыеЦеныМатериалов.DATE_TIME_IDDOC, 8) AS datetime) DESC
А как бы вытащить последнюю цену каждого материала? чтобы можно было потом соединить с таблицей материалов и прочей информацией?
тип того:
select
$ПлановыеЦеныМатериалов.Материал [Материал $Справочник.Материалы]
, $ПлановыеЦеныМатериалов.Цена Цена
from $Регистр.ПлановыеЦеныМатериалов ПлановыеЦеныМатериалов (nolock)
where
$ПлановыеЦеныМатериалов.ТипЦен = :ТипЦен
and ПлановыеЦеныМатериалов.DATE_TIME_IDDOC =
(select top 1 План.DATE_TIME_IDDOC from
$Регистр.ПлановыеЦеныМатериалов План (nolock)
where $План.Материал = $ПлановыеЦеныМатериалов.Материал
order by Cast(Left(Планв.DATE_TIME_IDDOC, 8) as datetime) desc)