select ultimo price
groupby apenas nalguns de * elementos
select * from sicaf_condcomerciais_artigo gcca
inner join (
select distinct cca.id_artforn as aux_id_artforn,cca.quantidade as aux_quantidade
,(select top 1 id from sicaf_condcomerciais_artigo where id_artforn=cca.id_artforn and quantidade=cca.quantidade order by data_fim desc)id_cc
from sicaf_artigo a
inner join sicaf_fornecedor_artigo fa on a.id_cartigo=fa.id_cartigo
inner join sicaf_condcomerciais_artigo cca on fa.id=cca.id_artforn
)d on gcca.id = d.id_cc
where gcca.id_artforn=?