SQL - Listar el nombre del cliente, código y nombre del producto más comprado.

 
Vista:
Imágen de perfil de Devastador

Listar el nombre del cliente, código y nombre del producto más comprado.

Publicado por Devastador (2 intervenciones) el 20/10/2021 23:23:25
Listar el nombre del cliente, código y nombre del producto más comprado.

Cuando quiero mostrar solo el producto más contado con el siguiente query me muestra todos los productos que ha comprado el cliente con su cantidad, cuando solo necesito el qué mas a ordenado

1
2
3
4
5
6
SELECT O.customerid AS ID_Del_Cliente, C.companyname AS Nombre_Del_Cliente, P.productname AS Nombre_Del_Producto , COUNT(P.productid) AS Veces_Comprado
FROM orders O INNER JOIN customers C ON O.CUSTOMERID = C.CUSTOMERID
              INNER JOIN orderdetails ORD ON O.ORDERID = ORD.ORDERID
              INNER JOIN products P ON ORD.PRODUCTID = P.PRODUCTID
GROUP BY C.companyname, O.customerid, P.productname
ORDER BY Veces_Comprado DESC;
query

ADJUNTO IMAGEN DEL RESULTADO DEL QUERY ACTUAL
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Listar el nombre del cliente, código y nombre del producto más comprado.

Publicado por Isaias (1921 intervenciones) el 20/10/2021 23:54:16
No dices que motor de base de datos estas ocupando, pero puedes hacer top 1 en conjunto con el order by

1
2
3
4
5
6
7
8
9
SELECT top 1 O.customerid AS ID_Del_Cliente
, C.companyname AS Nombre_Del_Cliente
, P.productname AS Nombre_Del_Producto
, COUNT(P.productid) AS Veces_Comprado
FROM orders O INNER JOIN customers C ON O.CUSTOMERID = C.CUSTOMERID
              INNER JOIN orderdetails ORD ON O.ORDERID = ORD.ORDERID
              INNER JOIN products P ON ORD.PRODUCTID = P.PRODUCTID
GROUP BY C.companyname, O.customerid, P.productname
ORDER BY COUNT(P.productid) DESC;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Devastador

Listar el nombre del cliente, código y nombre del producto más comprado.

Publicado por Devastador (2 intervenciones) el 20/10/2021 23:58:30
Hola, gracias por la ayuda, estoy usando ORACLE SQL DEVELOPER
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Listar el nombre del cliente, código y nombre del producto más comprado.

Publicado por Isaias (1921 intervenciones) el 21/10/2021 16:11:38
Pequeño detalle, hay que colocar el nombre del motor de base de datos donde quieres resolver el problema:

https://dominatuspackagesenoracle.com/blog/como-obtener-en-un-select-el-articulo-mas-comprado-en-pl-sql-packages-en-oracle.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar