Utilizando el código sql del estimado compañero kuan-yiu, quisiera aportar una pequeña mejora...
Código SQL
[-]select p.clave,
p.descripcion,
coalesce(cp.precio,0)
from productos p
left outer join
(Select a.claveprod, a.precio
from compras a
where folio in
(select max(folio)
from compras b
where a.claveprod=b.claveprod)
) cp on (cp.claveprod=p.clave)
Saludos cordiales