Hola a todos!
Tengo dos tablas con los siguientes datos de ejemplo:

Lo que ocupo hacer es generar una consulta donde se muestre, agrupado por cliente, cada uno de los productos que se le han vendido y a su vez el último precio al cual se le vendió el producto, el folio de la factura que contiene el último precio y la fecha.
Dando un resultado como este:

Tengo esta consulta
select distinct f.idcliente, r.idproducto, f.folio, max(f.fecha) as Fecha, r.precio from Facturas f inner join renglones r ON f.folio=r.folio group by f.idcliente,r.idproducto,f.folio,r.precio
pero me repite productos por cliente.
pudieran apoyarme por favor?