0 calificaciones0% encontró este documento útil (0 votos)
8 vistas1 página
Este documento contiene 18 ejercicios de consultas SQL a diferentes tablas de una base de datos de una empresa para obtener datos agregados y resumir información. Los ejercicios incluyen contar registros, obtener promedios, máximos, mínimos, agrupar y filtrar datos, sumar cantidades y realizar cálculos sobre los datos.
Este documento contiene 18 ejercicios de consultas SQL a diferentes tablas de una base de datos de una empresa para obtener datos agregados y resumir información. Los ejercicios incluyen contar registros, obtener promedios, máximos, mínimos, agrupar y filtrar datos, sumar cantidades y realizar cálculos sobre los datos.
Este documento contiene 18 ejercicios de consultas SQL a diferentes tablas de una base de datos de una empresa para obtener datos agregados y resumir información. Los ejercicios incluyen contar registros, obtener promedios, máximos, mínimos, agrupar y filtrar datos, sumar cantidades y realizar cálculos sobre los datos.
-- Ejercicio 2 select pais, count(codcliente) from cliente group by pais; -- Ejercicio 3 select avg(importetotal) from pago where fechapago between '01-01-2019' and '31-12-2019'; -- Ejercicio 4 select estado, count(codpedido) from pedido group by estado order by count(codpedido) desc; -- Ejercicio 5 select max(precioventa), min(precioventa) from producto; -- Ejercicio 6 select count(codcliente) from cliente where ciudad='Madrid'; -- Ejercicio 7 select ciudad, count(codcliente) from cliente group by ciudad having ciudad like 'M%'; -- Ejercicio 8 select e.nombre, count(c.nombrecliente) from empleado e, cliente c where e.codempleado=c.codempleadoventas group by c.codempleadoventas, e.nombre; -- Ejercicio 9 select count(codcliente) from cliente where codempleadoventas is null; -- Ejercicio 10 select c.nombrecliente, c.nombrecontacto, c.apellidocontacto, min(p.fechapago), max(p.fechapago) from cliente c, pago p where c.codcliente=p.codcliente group by c.codcliente, c.nombrecliente, c.nombrecontacto, c.apellidocontacto; -- Ejercicio 11 select codpedido, count(distinct p.codproducto) from producto p, detalle_pedido dp where p.codproducto = dp.codproducto group by codpedido; -- Ejercicio 12 select codpedido, sum(cantidad) from producto p, detalle_pedido dp where p.codproducto = dp.codproducto group by codpedido; -- Ejercicio 13 select p.nombre, sum(cantidad) from producto p, detalle_pedido dp where p.codproducto = dp.codproducto group by p.nombre order by sum(cantidad) desc; -- Ejercicio 14 select sum((p.precioproveedor*sum(cantidad)*1.21)) as facturado from producto p, detalle_pedido dp where p.codproducto = dp.codproducto group by p.precioproveedor; -- Ejercicio 15 select sum((p.precioproveedor*sum(cantidad)*1.21)) as facturado from producto p, detalle_pedido dp where p.codproducto = dp.codproducto group by p.codproducto; -- Ejercicio 16 select sum((p.precioproveedor*sum(cantidad)*1.21)) as facturado from producto p, detalle_pedido dp where p.codproducto = dp.codproducto group by pr.codproducto like 'OR%'; -- Ejercicio 17 select sum((p.precioproveedor*sum(cantidad)*1.21)) as facturado from producto p, detalle_pedido dp where p.codproducto = dp.codproducto group by pr.nombre having sum(pr.precioventa) * (dp.cantidad) > 3000; -- Ejercicio 18 select sum(importetotal), to_char(fechapago, 'yyyy') from pago group by to_char(fechapago, 'yyyy') order by to_char(fechapago, 'yyyy');