Sie sind auf Seite 1von 7

1 - Crear las tablas: Clientes, Ventas, Autos y Revisión según las siguientes

estructuras.

clientes cliente int


apelnom varchar
telefono varchar
direccion varchar
localidad varchar
provincia varchar

con campo clave cliente

ventas codigo int


cliente int
fechaventa date
matricula varchar

con campo clave codigo

autos matricula varchar


marca varchar
modelo varchar
color varchar
anio int
precio decimal

con campo clave matricula

revision numero int


matricula varchar
fecha date
aceite varchar
caja varchar
combustible varchar
aire varchar

con campo clave numero

2- Ingresar datos en cada una de las tablas (INSERT INTO)


3-Mostrar cliente, apelnom, teléfono, para los clientes de “Capital”
4- (A) Mostrar matricula, marca, modelo y color de los autos color “rojo” (B) los
autos color “Rojo” y marca “Ford”. C) matrícula, marca, modelo, año de los autos
entre los años 2001 y 2007 que sean marca Ford.
5-De la tabla Autos: hallar el mayor precio.
6- A-Mostrar matricula, marca modelo y precio para el auto de mayor precio.
B-Mostrar matricula, marca modelo y precio del auto más antiguo.
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.

1
11-Listado de ventas mostrando: cliente, matricula, marca, modelo,anio ordenado
por cliente.
12- Mostrar apelnom, telefono, matricula, marca, modelo,anio para los clientes que
compraron autos marca “Ford”.
13-Ídem al anterior pero modelo “Ka”.
14-Ídem al 11 ordenados por apelnom.
15-Mostrar numero de revisión, matricula, marca, modelo, apelnom,
aceite,caja,combustible y aire para aceite=”no”.
16- Mostrar matricula, marca, modelo, apelnom, teléfono y todas las revisiones de los
autos que le falte alguna revisión (aceite,caja,aire,combustible).
17- Mostrar matricula, marca, modelo,anio ,cliente, fechaventa de los autos vendidos
antes del 2013.
18- Mostrar matricula, marca, modelo, apelnom, aceite,caja,aire,combustible para los
autos cuya fecha de revisión superen los 60 dias .
19-Eliminar de la tabla clientes, todos los registros cuya localidad sea “Capital”

1- CREATE TABLE clientes (


cliente int,
apelnom varchar (50),
telefono varchar (9),
direccion varchar (50),
localidad varchar (50),
provincia varchar (30),
primary key (cliente))
);
CREATE TABLE ventas (
codigo int,
cliente int,
fechaventa date,
matricula varchar (7),
primary key (codigo))
);

CREATE TABLE autos (


matricula varchar (7),
marca varchar (15),
modelo varchar (15),
color varchar (15),
anio int,
precio decimal (9,2),
primary key (matricula)
);

CREATE TABLE revision (


numero int ,
matricula varchar (7),
fecha date,
aceite varchar (2),
caja varchar (2),
combustible varchar (2),
aire varchar (2)
primary key (numero)
);

2
2- INSERT INTO clientes (cliente,apelnom,telefono,direccion,localidad,provincia,
)
VALUES (1003,”Herrera Fernanda”,”4765-1234”,”Santa Fe
3210”,”Capital);

INSERT INTO ventas…

3- SELECT clientes.cliente,clientes.apelnom,clientes.telefono,
clientes. direccion ,clientes. localidad ,clientes.provincia
FROM clientes WHERE clientes.provincia=”Capital” **** o LIKE “%Capital%”
ORDER BY clientes.apelnom ;

4- A) SELECT autos.matricula,autos.marca,autos.modelo,autos.color
FROM autos
WHERE autos.color="Rojo" ;
B) SELECT autos.matricula,autos.marca,autos.modelo,autos.color
FROM autos
WHERE autos.color="Rojo"
AND autos.marca="Ford" ;

C) SELECT autos.matricula, autos.marca, autos.modelo, autos.anio


FROM autos
WHERE autos.anio between 2001 and 2007
and autos.marca like "Ford"
;
5- SELECT max(autos.precio) as MayorPrecio FROM autos;

6- A) SELECT autos.matricula, autos.marca, autos.modelo, autos.precio


FROM autos
WHERE autos.precio=(SELECT max(autos.precio) FROM autos);
B) SELECT autos.matricula, autos.marca, autos.modelo, autos.Precio, autos.anio
FROM autos
WHERE autos.anio=(SELECT min( autos.anio) from autos)
ORDER BY autos.Precio;

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 Total, count(autos.matricula) as CantidadAutos


FROM autos;

10- SELECT autos.marca,sum(autos.precio) as total, count(autos.matricula) as


Cantidad
FROM autos GROUP BY autos.marca ;

3
11- SELECT ventas.cliente, autos.matricula,autos.marca, autos.modelo,autos.anio
FROM ventas INNER JOIN autos on ventas.matricula=autos.matricula
ORDER BY ventas.cliente ;

Sin inner join

SELECT ventas.cliente, autos.matricula,autos.marca, autos.modelo,autos.anio


FROM ventas, autos
WHERE ventas.matricula=autos.matricula
ORDER BY ventas.cliente ;

12 - Sin Inner Join

SELECT Clientes.apelnom, Clientes.telefono, ventas.matricula, autos.marca,


autos.modelo
FROM autos,clientes, ventas
WHERE Clientes.cliente = ventas.Cliente
and autos.matricula = ventas.matricula
and autos.marca like "Ford" ;

Con Inner Join

SELECT Clientes.apelnom, Clientes.telefono, ventas.matricula, autos.marca,


autos.modelo,autos.anio
FROM autos INNER JOIN (Clientes INNER JOIN ventas ON Clientes.cliente =
ventas.Cliente) ON autos.matricula = ventas.matricula
WHERE autos.marca like "Ford";

13 – Sin Inner Join

SELECT Clientes.apelnom, Clientes.telefono, ventas.matricula, autos.marca,


autos.modelo,autos.anio
FROM autos,clientes, ventas
WHERE Clientes.cliente = ventas.Cliente
AND autos.matricula = ventas.matricula
AND autos.marca like "Ford"
AND autos.marca="Ford"
AND autos.modelo="Ka";

Con Inner Join

SELECT Clientes.apelnom, Clientes.telefono, ventas.matricula, autos.marca,


autos.modelo,autos.anio
FROM autos INNER JOIN (Clientes INNER JOIN ventas ON Clientes.cliente =
ventas.Cliente) ON autos.matricula = ventas.matricula
WHERE autos.marca like "Ford"
and autos.marca=”Ford” AND autos.modelo=”Ka”;

4
14- Sin inner join

SELECT ventas.Cliente, Clientes.apelnom, ventas.matricula, autos.marca,


autos.modelo,autos.anio
FROM autos,Clientes,ventas
WHERE Clientes.cliente = ventas.Cliente
AND autos.matricula = ventas.matricula
ORDER BY Clientes.apelnom;

Con Inner Join

SELECT ventas.Cliente, Clientes.apelnom, ventas.matricula, autos.marca,


autos.modelo,autos.anio
FROM autos INNER JOIN (Clientes INNER JOIN ventas ON Clientes.cliente =
ventas.Cliente) ON autos.matricula = ventas.matricula
ORDER BY Clientes.apelnom
;
15- Sin inner join

SELECT revision.matricula, autos.marca, autos.modelo, Clientes.apelnom,


revision.aceite,revision.caja,revision.combustible,revision.aire
FROM Clientes,autos,revision,ventas
WHERE autos.matricula = revision.matricula
AND autos.matricula = ventas.matricula
AND Clientes.cliente = ventas.Cliente
AND revision.aceite="no";

Con inner join

SELECT revision.matricula, autos.marca, autos.modelo, Clientes.apelnom,


revision.aceite,revision.caja,revision.combustible,revision.aire
FROM Clientes INNER JOIN ((autos INNER JOIN revision ON autos.matricula =
revision.matricula) INNER JOIN ventas ON autos.matricula = ventas.matricula) ON
Clientes.cliente = ventas.Cliente
WHERE (((revision.aceite)="no"));

16- SELECT revision.matricula, autos.marca, autos.modelo, Clientes.apelnom,


Clientes.telefono, revision.aceite, revision.caja, revision.combustible, revision.aire
FROM revision,autos,Clientes, ventas
WHERE revision.matricula = autos.matricula
AND Clientes.cliente = ventas.Cliente
AND autos.matricula = ventas.matricula
AND ( revision.aceite="no"
OR revision.caja="no"
OR revision.combustible="no"
OR revision.aire="no") ;

5
17- SELECT autos.marca,autos.modelo,autos.matricula,autos.anio,ventas.cliente,
ventas.fechaventa
FROM ventas INNER JOIN autos on ventas.matricula=autos.matricula
WHERE year(ventas.fechaventa)<2013;

18- SELECT revision.matricula, autos.marca, autos.modelo, Clientes.apelnom,


revision.aceite,revision.aire,revision.fecha
FROM Clientes,autos,revision, ventas
WHERE autos.matricula = revision.matricula
AND autos.matricula = ventas.matricula
AND Clientes.cliente = ventas.Cliente
AND (date()-revision.fecha)>60 ;

19- Delete from clientes


Where clientes.localidad like “Capital*”;

6
7

Das könnte Ihnen auch gefallen