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;
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;
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).