none
Los productos mas vendidos RRS feed

  • Pregunta

  • Buenas noches, estoy practicando un poco en sql y quisiera saber como puedo  hacer una consulta de los productos mas vendidos 

    el problema es el siguiente

    El departamento de ventas solicita un listado de los productos más vendidos,
    proporcionando el nombre del producto (nomb_prod) y el monto total facturado (sumar el
    valor_venta).

    

    pues yo trate de hacer la consulta con este codigo:

    Select max(a.codi_prod) ,a.nomb_prod as NombreProducto, Sum(b.valor_venta) as TotalFact
    from FG_Productos a
    inner join [FG_Detalle de Factura] b
    on a.codi_prod=b.codi_prod
    group by a.nomb_prod

    EL CUAL ME DEVUELVE ESTE RESULTADO

    EL RESULTADO QUE ESPERO ES:

    POR FAVOR SI ALGUIEN PUEDE CORREGIDME SE LO AGRADECERÍA MUCHO.

    lunes, 23 de septiembre de 2019 1:22

Todas las respuestas

  •  

    Me parece que todo lo que faltaba era clasificar por total, en orden descendente.

    -- código #1
    Select a.codi_prod, a.nomb_prod as NombreProducto, Sum(b.valor_venta) as TotalFact
      from FG_Productos a
           inner join [FG_Detalle de Factura] b on a.codi_prod=b.codi_prod
      group by a.codi_prod, a.nomb_prod
      order by TotalFact desc;

     

    O entonces

    - código #2
    with aggFactura as (
    SELECT codi_prod, sum (valor_venta) as TotalFact
      from [FG_Detalle de Factura] 
      group by codi_prod
    )
    SELECT B.codi_prod, a.nomb_prod as NombreProducto,
           B.TotalFact
      from aggFactura as B
           inner join FG_Productos as A on A.codi_prod = B.codi_prod
      order by B.TotalFact desc;
     

    Si esta respuesta te ayudó a resolver tu problema, recuerda marcarla.


    José Diz     Belo Horizonte, MG - Brasil     [query performance tuning: Porto SQL]


    Este conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    • Editado José Diz lunes, 23 de septiembre de 2019 11:51
    • Propuesto como respuesta Pablo RubioModerator miércoles, 25 de septiembre de 2019 18:24
    lunes, 23 de septiembre de 2019 1:38