none
Apoyo con consulta. Seleccionar último precio de productos vendidos por cliente RRS feed

  • Pregunta

  • 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?

    viernes, 27 de abril de 2018 19:06

Todas las respuestas

  • Hola OscarToAn:

    Una posible solución:

    SELECT O.IDCLIENTE, O.IDPRODUCTO, O.FOLIO,  CONVERT(VARCHAR(10), O.FECHA, 103) AS FECHA, S.PRECIO FROM (
    
    	SELECT  F.IDCLIENTE, R.IDPRODUCTO, MAX(F.FOLIO) AS FOLIO, MAX(F.FECHA) AS FECHA
    		FROM RENGLONES R INNER JOIN FACTURAS F ON R.FOLIO = F.FOLIO 
    			GROUP BY F.IDCLIENTE, R.IDPRODUCTO
    	) AS O INNER JOIN RENGLONES AS S ON O.FOLIO = S.FOLIO AND O.IDPRODUCTO = S.IDPRODUCTO
    ORDER BY IDCLIENTE, IDPRODUCTO
    Un saludo

    domingo, 29 de abril de 2018 6:06