Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1º damel
E importamos los datos, ahora sí podemos realizar las consultas requeridas en la actividad
Me logeo en la aplicación para comenzar a realizar las consultas
ACTIVIDADES
p.TOTAL "IMPORTE"
FROM PEDIDOS p
2. Número e importe de los pedidos cuyo importe esté entre 100 y 200 €
FROM PEDIDOS p
FROM PRODUCTOS p
ORDER BY p.precio,
p.nombre ASC;
FROM PRODUCTOS;
FROM LINEAS l
p.total "IMPORTE",
c.*
FROM PEDIDOS p
JOIN CLIENTES c ON p.cliente=c.codigo;
c.nombre "NOMBRE",
FROM CLIENTES c
GROUP BY c.codigo,
c.nombre
9. Código, nombre del cliente y número total de pedidos que ha realizado cada
cliente durante 2016
c.nombre "NOMBRE",
FROM CLIENTES c
GROUP BY c.codigo,
c.nombre ;
10. Código, nombre y número total de pedidos de los clientes que han
realizado más de un pedido
SELECT c.codigo "CODIGO",
c.nombre "NOMBRE",
FROM CLIENTES c
GROUP BY c.codigo,
c.nombreHAVING count(p.num)>1 ;
11. Para cada pedido mostrar su número, código del cliente y nº total de
líneas que tiene .
p.cliente "CLIENTE",
FROM PEDIDOS p
GROUP BY p.num,
p.cliente;
12. Código de cliente, nombre de producto y cantidad total que ha pedido cada
cliente de cada producto
p.nombre"NOMBRE PRODUCTO",
FROM productos p
p.nombre;
13. Para cada cliente mostrar su código, nombre , numero e importe del cada
uno de sus pedidos
c.nombre "NOMBRE",
p.TOTAL "IMPORTE"
FROM CLIENTES c
14. Para cada cliente menor de edad mostrar su código y nombre, el importe
más alto, el más bajo de los pedidos que ha realizado
c.NOMBRE "NOMBRE",
FROM CLIENTES c
c.nombre;
SELECT p.codigo,
FROM lineas l
GROUP BY p.codigo;
16. Datos del producto del que más unidades se han pedido
FROM
SUM(l.cantidad) AS SUMA
FROM productos p
GROUP BY p.CODIGO);
SELECT *
FROM
(SELECT p.*
FROM productos p
WHERE pe.num = 1
18. Datos del producto más caro de cada pedido (con una consulta
correlacionada)
SELECT *
FROM PRODUCTOS p
WHERE p.precio IN
(SELECT MAX(p.precio)
FROM PRODUCTOS p
GROUP BY l.num_pedido) ;
SUM(pe.total)
FROM clientes c
GROUP BY CODIGO,
pe.cliente
ORDER BY CODIGO;
20. Cantidad total gastada y código de cliente de los que menos han
gastado en 2016
FROM
SUM(pe.total) AS SUMA
FROM clientes c
GROUP BY CODIGO,
pe.cliente
21. Para cada cliente mostrar su código y la suma total de sus pedidos y
gastos de envÍo
SELECT pe.cliente,
COUNT(pe.num),
SUM(NVL(pe.gastos_envio, 0))
FROM pedidos pe
GROUP BY pe.cliente;
22. Número de pedido , importe y cliente de los pedidos que no tienen gastos
de envío (debe aparecer un 0 en la columna de gastos de envío y pon una
etiqueta a ese campo)
SELECT pe.num,
pe.total,
pe.cliente,
NVL(pe.gastos_envio, 0)
FROM pedidos pe
El más caro
SELECT *
FROM
(SELECT *
FROM PEDIDOS p
El más barato
SELECT *
FROM
(SELECT *
FROM PEDIDOS p
p.nombre "NOMBRE",
FROM productos p;
25. Escribe los datos de los pedidos y su clientes con el siguiente formato:
Nº Pedido Fecha Pedido Nombre Completo
FROM pedidos p
26. (Solo con subconsultas, sin combinar tablas) Datos de los clientes que han
pedido el producto de nombre ‘PANTALON’.
SELECT c.*
FROM clientes c
WHERE c.codigo IN
(SELECT c.codigo
FROM lineas l,
pedidos pe,
productos p
AND p.nombre='PANTALON' );
27. (Sin subconsultas) Datos de los clientes que han pedido el producto de
nombre ‘PANTALON’.
SELECT c.*,
p.nombre
FROM lineas l
WHERE p.nombre='PANTALON' ;
28. Para cada cliente, mostrar los datos del pedido cuyo importe sea superior
al importe l medio de sus pedidos
SELECT *
FROM PEDIDOS pe
WHERE pe.total>
(SELECT AVG(SUM(pe.total))
FROM PEDIDOS pe
GROUP BY pe.cliente) ;
29. Lista de todos los pedidos con mostrando también los días previstos de
espera para el envío
SELECT pe.*,
SELECT pe.*
FROM pedidos pe