(
6) спасибо за позсказку, но или я их не умею готовить или в данном случае - не вариант
SELECT
ТТ.Товар
,ТТ.МаксЦенаВходГрн
,(SELECT sum(Т3.МаксЦенаВходГрн*Т3.КвоПартии) / sum(Т3.КвоПартии) FROM #ТаблицаРезультат AS Т3 where Т3.Товар = ТТ.Товар) СрЦена
,ТТ.ИдСтроки
FROM
( WITH СТЕ (Товар,МаксЦенаВходГрн,ИдСтроки) AS
(
SELECT
Т.Товар
,Т.МаксЦенаВходГрн
,Т.ИдСтроки
FROM #ТаблицаРезультат Т
where Т.МаксЦенаВходГрн =(SELECT Max(Т1.МаксЦенаВходГрн) FROM #ТаблицаРезультат AS Т1 where Т.Товар = Т1.Товар)
)
SELECT
С.Товар
,С.МаксЦенаВходГрн
,С.ИдСтроки
FROM СТЕ AS С
) ТТ
where ТТ.ИдСтроки =(SELECT Max(Т2.ИдСтроки) FROM #ТаблицаРезультат AS Т2 where ТТ.Товар = Т2.Товар and ТТ.МаксЦенаВходГрн = Т2.МаксЦенаВходГрн)
-- Incorrect syntax near the keyword 'with'. If this statement is a common table expression, an xmlnamespaces clause or a change tracking context clause, the previous statement must be terminated with a semicolon.