1 - Crear las tablas: Ventas, Autos y Revisión según las siguientes estructuras. ventas
codigo int apelnom varchar telefono varchar direccion varchar localidad varchar provincia varchar fechaventa date matricula varchar con campo clave codigo
autos
matricula varchar marca varchar modelo varchar color varchar precio decimal con campo clave matricula
revision
numero int matricula varchar fecha date aceite varchar frenos varchar con campo clave numero
2- Ingresar datos en cada una de las tablas (INSERT INTO) 3-Mostrar codigo,apelnom,telefono,matricula para los clientes de “Capital” 4- (A) Mostrar matricula,marca,modelo de los autos color “rojo” ( B) los autos color “Rojo” y marca “Ford”. 5-Hallar al mayor precio. 6-Mostrar matricula,marca,modelo y precio para el auto de mayor precio. 7- Mostrar matricula,marca,modelo y precio con el precio incrementado un 10%. 8-(A) Ídem al punto anterior, mandando los datos a una tabla “total1”. (B) Modificar para la tabla “total1” , incrementando PrecioNuevo un 20% para los autos marca “Peugeot” 9-Calcular valor total y la cantidad de autos. 10-Ídem al anterior , agrupado por marca. 11-Listado de apelnom,matricula,marca,modelo ordenado por apelnom. 12- Mostrar apelnom,telefono,matricula,marca,modelo para los clientes que compraron autos marca “Ford”. 13-Ídem al anterior pero modelo “K”. 14-Ídem al 11 ordenados por apelnom. 15-Mostrar numero de revisión , matricula,marca,modelo,apelnom,aceite para aceite=”no”. 16- Mostrar matricula,marca,modelo,numero,apelnom, que le falte alguna revisión (aceite o frenos).
17-- Mostrar matricula,marca,modelo,apelnom,fechaventa de los autos vendidos antes del 2009. 18-- Mostrar matricula,marca,modelo,apelnom,aceite y frenos para los autos que falte alguna revisión mayor a 90 dias . 1- CREATE TABLE ventas ( codigo int, apelnom varchar (50), telefono varchar (9), direccion varchar (50), localidad varchar (50), provincia varchar (30), fechaventa date, matricula varchar (7), primary key (codigo)) ); CREATE TABLE autos ( matricula varchar (7), marca varchar (15), modelo varchar (15), color varchar (15), precio decimal (9,2), primary key (matricula) ); CREATE TABLE revision ( numero int , matricula varchar (7), aceite varchar (2), frenos varchar (2), fecha date, primary key (numero) ); 2- INSERT INTO ventas (codigo,apelnom,telefono,direccion,localidad,provincia, fechaventa,matricula) VALUES (2003,”Herrera Fernanda”,”4765-1234”,”Santa Fe 3210”,”Capital”,”2008-05-12”,”PFC-198”); INSERT INTO ventas … 3- SELECT ventas.codigo,ventas.apelnom,ventas.telefono, ventas.matricula,ventas.provincia FROM ventas WHERE ventas.provincia=”Capital” **** o LIKE “%Capital%” ORDER BY ventas.apelnom ; 4- (A) SELECT autos.matricula,autos.marca,autos.modelo FROM ventas WHERE autos.color=”Rojo”; (B) SELECT autos.matricula,autos.marca,autos.modelo FROM ventas WHERE autos.color=”Rojo” AND autos.marca=”Ford”; 5- SELECT max(autos.precio) as MayorPrecio FROM autos;
6- SELECT autos.matricula, autos.marca, autos.modelo, autos.precio FROM autos WHERE autos.precio=(SELECT max(autos.precio) FROM autos); 7- SELECT autos.matricula,autos.marca,autos.modelo,autos.precio, autos.precio*1.1 as PrecioNuevo” FROM autos; 8- (A) SELECT autos.matricula,autos.marca,autos.modelo,autos.precio, autos.precio*1.1 as PrecioNuevo INTO total1 FROM autos ; (B) UPDATE total1 set PrecioNuevo=PrecioNuevo*1.2 WHERE total1.marca="Peugeot" ; 9- SELECT sum(autos.precio) as TotalRecaudado,count(autos.matricula) as CantidadAutos FROM autos; 10- SELECT autos.marca,sum(autos.precio) as TotalRrecaudado”,count(autos.matricula) as CantidadAutos FROM autos GROUP BY autos.marca ; 11- SELECT ventas.apelnom, autos.matricula,autos.marca, autos.modelo FROM ventas INNER JOIN autos on ventas.matricula=autos.matricula ORDER BY ventas.apelnom ; Sin inner join SELECT ventas.apelnom, autos.matricula,autos.marca, autos.modelo FROM ventas, autos WHERE ventas.matricula=autos.matricula ORDER BY ventas.apelnom ; 12- SELECT ventas.apelnom,ventas.telefono,autos.matricula,autos.marca, autos.modelo FROM ventas INNER JOIN autos on ventas.matricula=autos.matricula WHERE autos.marca=”Ford”; Sin Inner join SELECT ventas.apelnom,ventas.telefono,autos.matricula,autos.marca, autos.modelo FROM ventas,autos WHERE ventas.matricula=autos.matricula AND autos.marca=”Ford”; 13 - SELECT ventas.apelnom,ventas.telefono,autos.matricula,autos.marca, autos.modelo FROM ventas INNER JOIN autos on ventas.matricula=autos.matricula WHERE autos.marca=”Ford” AND autos.modelo=”K”;
14- SELECT ventas.apelnom,ventas.telefono,autos.matricula,autos.marca, autos.modelo FROM ventas INNER JOIN autos on ventas.matricula=autos.matricula WHERE autos.marca=”Ford” ORDER BY ventas.apelnom; 15- SELECT revision.numero ,ventas.apelnom,autos.matricula, autos.marca,autos.modelo, revision.aceite FROM ventas,autos,revision WHERE ventas.matricula=autos.matricula AND ventas.matricula=revision.matricula AND revision.aceite=”no” ;
16- SELECT ventas.apelnom autos.matricula,autos.marca,autos.modelo, revision.numero, revision.aceite FROM ventas,autos,revision WHERE ventas.matricula=autos.matricula AND ventas.matricula=revision.matricula AND (revision.aceite=”no” OR revision.frenos=”no” ;
17- SELECT autos.marca,autos.modelo,autos.matricula,ventas.apelnom ventas.fechaventa FROM ventas INNER JOIN autos on ventas.matricula=autos.matricula WHERE year(ventas.fechaventa)90 ;