Está en la página 1de 4

EJERCICIOS DE SQL CON RESPUESTAS

CLIENTE(codigo,nombre,domicilio,provincia)
PRODUCTO(codigo_producto,nombre_producto)
ITEM_VENTAS(número_factura,codigo_producto,cantidad,precio)
VENTAS(numero_factura,codigo_cliente,fecha)

1. Obtener el nombre y el domicilio de los clientes que viven en la provincia


de Misiones

SELECT Nombre, Domicilio


FROM Cliente
WHERE Provincia=’Misiones’

2. Obtener el nombre, domicilio y provincia de los clientes que viven en la


provincia de Misiones o de Rio Negro

SELECT Nombre, Domicilio, Provincia


FROM Cliente
WHERE Provincia=’Misiones’ OR Provincia=’Rio Negro’

3. Obtener el importe total en pesos por factura y producto, especificando


el numero de factura, el código del producto y el importe total

SELECT numero_factura, codigo_producto, (precio * cantidad) as


Total
FROM item_ventas

4. Sobre la consulta 3, obtener solo el importe total para el producto a

SELECT numero_factura, codigo_producto, (precio * cantidad) as


Total
FROM item_ventas
WHERE codigo_producto =’a’

5. Sobre la consulta 3, obtener solo el importe total para las facturas


mayores iguales a 2 y menores iguales a 5 y solo para el producto
codigo c

SELECT numero_factura, codigo_producto, (precio * cantidad) as


Total
FROM item_ventas
WHERE (numero_factura between 2 and 5)
AND (codigo_producto = ‘c’)
6. Sobre la consulta 3, obtener solo el importe total para los registros cuyo
importe total sea mayor a 200

SELECT numero_factura, codigo_producto, (precio * cantidad) as


Total
FROM item_ventas
WHERE cantidad * precio > 200

7. Obtener un listado de las facturas realizadas especificando numero de


factura, nombre del producto y cantidad vendida

SELECT numero_factura, nombre_producto, cantidad


FROM Producto as p, item_ventas as iv
WHERE iv.codigo_producto=p.codigo_producto

8. Obtener un listado de las facturas realizadas cuya cantidad sea mayor


igual a 15 especificando numero de factura, nombre del producto y
cantidad vendida

SELECT numero_factura, nombre_producto, cantidad


FROM Producto as p, item_ventas as iv
WHERE iv.codigo_producto=p.codigo_producto and cantidad > = 15

9. Obtener un listado de las facturas realizadas indicando número de


factura, nombre del cliente, nombre del producto, cantidad y precio y el
importe total

SELECT item_ventas.Numero_factura, nombre_cliente,


nombre_producto, cantidad, precio, cantidad * precio as Total
FROM Cliente, Ventas, Item_Ventas, Producto
WHERE Cliente.codigo_cliente = Ventas.codigo_cliente AND
Ventas.numero_factura = Item_Ventas.Numero_factura AND
Item_Ventas.codigo_producto = Producto.codigo_producto

10. Obtener la cantidad de unidades máxima

SELECT MAX(cantidad) as Cantidad


FROM item_ventas

11. Obtener la cantidad total de unidades vendidas del producto c

SELECT SUM(cantidad) as TOTAL


FROM item_ventas
Where codigo_producto = ‘c’
12. Cantidad de unidades vendidas por producto, indicando la descripción
del producto, ordenado de mayor a menor por las cantidades vendidas

SELECT nombre_producto AS Producto, sum(cantidad) as Cantidad


FROM Producto as p, item_ventas as iv
WHERE iv.codigo_producto = p.codigo_producto
GROUP BY nombre_producto
ORDER BY sum(cantidad) desc

13. Cantidad de unidades vendidas por producto, indicando la descripción


del producto, ordenado alfabéticamente por nombre de producto para los
productos que vendieron mas de 30 unidades

SELECT nombre_producto AS Producto, sum(cantidad) as Cantidad


FROM Producto as p, item_ventas as iv
WHERE iv.codigo_producto = p.codigo_producto
GROUP BY nombre_producto
HAVING sum(cantidad) > 30
ORDER BY nombre_producto

14. Obtener cuantas compras (1 factura = 1 compra) realizo cada cliente


indicando el codigo y nombre del cliente ordenado de mayor a menor

SELECT v.codigo_cliente, nombre_cliente, count (numero_factura)


as compras
FROM cliente as c, ventas as v
WHERE v.codigo_cliente = c.codigo_cliente
GROUP BY v.codigo_cliente, nombre_cliente
ORDER BY count(numero_factura) desc

15. Promedio de unidades vendidas por producto, indicando el codigo del


producto para el cliente 1

SELECT codigo_producto, avg(cantidad) as promedio


FROM Ventas as v, item_ventas as iv
WHERE iv.numero_factura = v.numero_factura
AND codigo_cliente=1
GROUP BY codigo_producto
16. Cantidad de unidades vendidas por cliente y producto, indicando el
nombre del cliente, la descripción del producto para los productos que
vendieron entre 15 y 35 unidades

SELECT nombre_cliente, nombre_producto, SUM(cantidad) as


Unidades
FROM cliente as c, Producto as p , item_ventas as iv, ventas as v
WHERE c.codigo_cliente = v.codigo_cliente and
v.numero_factura = iv.numero_factura and
iv.codigo_producto = p.codigo_producto
GROUP BY nombre_cliente, nombre_producto
HAVING SUM(cantidad) between 15 and 35