Sentencias SQL - Oracle Con Resultados
Sentencias SQL - Oracle Con Resultados
Sentencias SQL - Oracle Con Resultados
REQUERIMIENTO
--LISTADO DE MARCA_DESCRIPCION, PRODUCTO_DESCRIPCION, CANTIDAD_VENDIDA
SELECT COUNT(*)
FROM PRODUCTO P
INNER JOIN MARCA M ON P.MARCA_ID =M.MARCA_ID
INNER JOIN VENTAS V ON P.PRODUCTO_ID = V.PRODUCTO_ID;
--AGRUPACIÓN Y HAVING
--HAVING PERMITE APLICAR UN FILTRO DESPUÉS DE AGRUPAR O CONDICIONAR LOS RESULTADOS
---DESPUÉS DE REALIZAR UNA AGRUPACIÓN
--ES NECESARIO COLOCAR LOS CAMPOS DE NIVELES DE AGRUPACIÓN EN LA SENTENCIA GROUP BY
SELECT P.PRODUCTO_DESCRIP, M.MARCA_NOMBRE, SUM(V.UNIDADES)
FROM PRODUCTO P
INNER JOIN MARCA M ON P.MARCA_ID =M.MARCA_ID
INNER JOIN VENTAS V ON P.PRODUCTO_ID = V.PRODUCTO_ID AND V.MARCA_ID = M.MARCA_ID
GROUP BY P.PRODUCTO_DESCRIP, M.MARCA_NOMBRE
HAVING SUM(V.UNIDADES) >170
ORDER BY SUM(V.UNIDADES) DESC;