Guía de Ejercicios Número 2
Diseño de Base de Datos
Docente: Eduardo Barría G.
Crear una base de datos en SqlServer
Ejecutar script Base_Ejemplo02.txt dentro de Base de Datos.
Ejecute las siguientes consultas SQL en base de datos:
1.- Crear una consulta SQL que muestre el nombre de las comunas, se debe mostrar Comuna_ID y
Comuna_Nombre, se debe ordenar por Nombre de columna de forma descendente.
SELECT Comuna_Id,Comuna_Nombre
from comuna
order by Comuna_Nombre desc;
2.- Crear una consulta SQL que muestre Comuna_ID, Comuna_Nombre y Provincia_ID de la tabla
provincia, se debe ver información ordenada por Provincia_ID y Comuna_ID. Utilice Alias para cada
una de las columnas.
SELECT Comuna_Id as "NumComuna", Comuna_Nombre as "NameComuna",
provincia.Provincia_ID as "NumProvincia"
from comuna join provincia on (comuna.Provincia_Id = provincia.provincia_Id);
3.- Crear una consulta SQL que muestre Region_Nombre, Provincia_nombre y Comuna_Nombre.
SELECT Provincia_nombre, Region_nombre,Comuna_nombre
from provincia join comuna on (provincia.provincia_id = comuna.provincia_id) join region on
(provincia.region_id = region.region_id)
4.- Crear una consulta SQL que muestre Region_Nombre, Comuna_ID y Comuna_Nombre. Se
desea ver solo datos de las regiones de Antofagasta, Atacama y Coquimbo.
SELECT Provincia_nombre, Region_nombre,Comuna_nombre
from provincia join comuna on (provincia.provincia_id = comuna.provincia_id) join region on
(provincia.region_id = region.region_id)
where region_nombre = 'Antofagasta' or region_nombre = 'Atacama' or region_nombre =
'Coquimbo'
5.- Hacer una consulta SQL que permita ver las ventas realizadas a clientes, se desea ver
Documento_Nombre, Venta_ID, Venta_Fecha, Cliente_Rut, Cliente_Nombre, Cliente_Apellidos.
6.- Hacer una consulta SQL que permita ver las ventas realizadas a clientes, se desea ver
Documento_Nombre, Venta_ID, Venta_Fecha, Cliente_Rut, Cliente_Nombre, Cliente_Apellidos.
Se desean solo ver ventas de Facturas
7.- Hacer una consulta que permita ver cuantas ventas se han realizado por sucursal. Debe mostrar
como resultado Sucursal_Nombre y Cantidad de Ventas.
SELECT Sucursal_nombre,count(Venta_id) as "Cantidad Ventas"
from sucursal join venta on (sucursal.sucursal_id = venta.sucursal_id)
group by sucursal_nombre
8.- Hacer una consulta que permita saber cuantas ventas se han realizado con factura y cuantas
con boleta.
Select Documento_Nombre,count(Venta_id) as "Cantidad Ventas"
from Documento join venta on (documento.documento_id = venta.documento_id)
where documento_nombre = 'Factura' or documento_nombre = 'Boleta'
group by documento_nombre
9.- Hacer una consulta SQL que permita ver que productos ha vendido un vendedor. Debe incluir
en consulta la cantidad vendida.
10.- Hacer una consulta que permita saber que productos ha comprado cliente con rut 11222333.
Select cliente.Cliente_rut,Producto_nombre
from cliente join venta on (cliente.cliente_rut = venta.cliente_rut)
join detalle on (venta.venta_id = detalle.venta_id)
join producto on (detalle.producto_id = producto.producto_id)
where cliente.cliente_rut = '11222333'
11.- Realiza una consulta que permita saber que productos ha vendido vendedor con rut 11111111
Select Vendedor_nombre,Producto_nombre
from vendedor join venta on (vendedor.vendedor_rut = venta.vendedor_rut)
join detalle on (venta.venta_id = detalle.venta_id)
join producto on (detalle.producto_id = producto.producto_id)
where vendedor.vendedor_rut = '11111111'
12.- Hacer una consulta que permita saber cuántos Teclados PS2 se han vendido.
Select Producto_nombre, count(venta.Venta_id) as "Cantidad de producto"
from venta
join detalle on (venta.venta_id = detalle.venta_id)
join producto on (detalle.producto_id = producto.producto_id)
where Producto_nombre = 'Teclado PS2'
group by producto_nombre
13.- Hacer una consulta que indique cual es el producto con el precio más alto.
Select Producto_nombre, Producto_precio
from Producto
where Producto_precio = (select max(producto_precio) from Producto)
14.- Hacer una consulta que indique cual es el producto con el precio más bajo.
Select Producto_nombre, Producto_precio
from Producto
where Producto_precio = (select min(producto_precio) from Producto)
15.- Hacer una consulta que muestre cual es el precio total de venta de facturas.º
16.- Hacer una consulta que indique cantidad de ventas realizadas por comuna, Se debe ver en
resultado Comuna_Nombre y Cantidad de ventas.
17.- Hacer una consulta que indique cantidad de ventas realizadas por provincia, Se debe ver en
resultado Provincia_Nombre y Cantidad de ventas.
18.- Hacer una consulta que muestre cantidad de ventas realizas por provincia y comuna, se debe
ver en resultado Provincia_Nombre, Comuna_Nombre y Cantidad Vendida.
19.- Hacer una consulta que permita ver Venta_ID, Venta_Fecha, Sucursal_Nombre y
Vendedor_Nombre. Debe ordenar datos por fecha.
20.- Hacer una consulta que permita ver Venta_ID, Venta_Fecha, Sucursal_Nombre,
Vendedor_Nombre, Cliente_Nombres y Cliente apellidos. Debe ordenar datos por fecha y por
nombre de cliente.
21.- Hacer una consulta que permita ver Rut Cliente. Nombres y Apellidos. El rut debe verse de la
siguiente forma: 11222333-K
SELECT CLiente_nombres,cliente_apellidos,concat(cliente_rut,"-",cliente_digver)
Nombre_completo
from cliente
group by nombre_completo
22.- Hacer una consulta que permita ver las 10 primeras ventas realizadas.
23.- Hacer una consulta que permita ver cantidad de ventas realizadas por fecha.
24.- Hacer una consulta que permita saber cuál venta ha tenido el precio más alto.
25.- Hacer una consulta que permita saber cuál venta ha tenido el precio más bajo.