Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Sugerencia] Solucion en 1 línea

Si aprovechamos los videos anteriores, podemos resolverlo en 1 lina filtrando por orden descendente y limitando la repuesta al 1ero, quedando el maximo.

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

1 respuesta

¡Hola Estudiante!

En tu consulta SQL estás contando la cantidad de elementos vendidos de un producto específico y luego estás agrupando por la cantidad de elementos vendidos. Luego, estás ordenando los resultados en orden descendente y limitando la respuesta al primer resultado, que sería el máximo.

Si bien tu consulta es correcta, no estás filtrando por el código del producto en la cláusula WHERE. Por lo tanto, la consulta devolverá el máximo de elementos vendidos para cualquier producto, no solo para el producto con código '1101035'.

Para solucionar esto, simplemente debes agregar la condición WHERE para filtrar por el código del producto. La consulta quedaría así:

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

Espero que esto te haya ayudado. ¡Buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)