Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Otra respuesta válida usando una sola consulta

SELECT CODIGO_DEL_PRODUCTO, CANTIDAD, COUNT(*) AS ITEMS_VENDIDOS
FROM ITEMS_FACTURAS
WHERE CODIGO_DEL_PRODUCTO = '1101035'
GROUP BY CODIGO_DEL_PRODUCTO, CANTIDAD
ORDER BY CANTIDAD DESC
LIMIT 1;

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

2 respuestas
solución!

Hola Yahadad, espero que estés bien

Parece que tu consulta está bien estructurada para obtener la cantidad de ítems vendidos que tienen la mayor cantidad del producto '1101035'. La consulta que proporcionaste ya está utilizando ORDER BY CANTIDAD DESC LIMIT 1, lo cual debería devolverte el resultado correcto.

Sin embargo, si buscas otra forma de hacerlo, podrías usar una subconsulta para encontrar primero la cantidad máxima y luego filtrar por ella. Aquí tienes un ejemplo:

SELECT CODIGO_DEL_PRODUCTO, CANTIDAD, COUNT(*) AS ITEMS_VENDIDOS
FROM ITEMS_FACTURAS
WHERE CODIGO_DEL_PRODUCTO = '1101035'
AND CANTIDAD = (
    SELECT MAX(CANTIDAD)
    FROM ITEMS_FACTURAS
    WHERE CODIGO_DEL_PRODUCTO = '1101035'
)
GROUP BY CODIGO_DEL_PRODUCTO, CANTIDAD;

Esta consulta primero encuentra la cantidad máxima para el producto '1101035' y luego filtra los resultados para contar los ítems vendidos con esa cantidad.

Espero que esto te ayude a entender otra forma de resolver el problema. ¡Bons estudios!

¡Perfecto!, muchas gracias por complementar mi propuesta, ingeniera Brenda.
Sí pensé en incluir la función de agregación MAX() junto con el campo CANTIDAD pero no lograba obtener el resultado esperado (solo uno, no varios).