Consultas - Base De Datos
Enviado por darkyamin666 • 2 de Noviembre de 2014 • 246 Palabras (1 Páginas) • 338 Visitas
1. Listar a todos los clientes cuyo estado sea VIP
Select NOMBRE,APELLIDO,ESTADO
from CLIENTE
Where ESTADO ='VIP'
2. Mostra los codigos,nombres y apellidos de los clientes que tienen autos.Se debe usar alias
SELECT C.cod_cli as 'Codigo' ,C.apellido as 'Apellido',C.nombre as 'Nombre'
FROM cliente C inner join matricula M
ON C.COD_CLI=M.cod_cli
WHERE C.COD_CLI=M.cod_cli
3. Listar los nombres ,apelllidos de los clientes con sus respectivas matriculas de autos que son poseedores de la marca VW
SELECT C.cod_cli, C.apellido,C.nombre, M.MAT
FROM cliente C inner join MATRICULA M
ON M.cod_cli=C.COD_CLI
WHERE M.MARCA='VW'
4. Mostrar los nombres,apellidos de los dueños de los autos que han tenido cambio de aceite pero no cambio de filtro
select C.NOMBRE, C.APELLIDO
from (CLIENTE C inner join MATRICULA M
on c.cod_cli = m.cod_cli) inner join REVISION R
on m.mat = r.mat
WHERE CAMBIO_ACEITE='Y'AND CAMBIO_FILTRO='N'
5. Mostrar la matricula de los autos que han tenido cambio de freno y cambio de aceite.
select M.MAT
from(CLIENTE C inner join MATRICULA M on c.cod_cli = m.cod_cli)
inner join REVISION R on m.mat = r.mat
WHERE CAMBIO_FRENOS='Y' AND CAMBIO_ACEITE='Y'
6. Mostrar el numero de veces que ha tenido revisiones cada auto en el taller
SELECT MAT, COUNT(*) as 'Numero de revisiones'
FROM REVISION
GROUP BY MAT
7. Realizar un procedimiento Almacenado
create procedure PRO_CLIENTE
@NOMBRE varchar(10)
As select COD_CLI, APELLIDO, EDAD
from CLIENTE
where NOMBRE= @NOMBRE;
8. Eliminar a todos los clientes cuyo estado es VIP
DELETE *
from CLIENTE
Where ESTADO ='VIP'
9. Crear una Vista (Puede elegir cualquier Tabla)
CREATE VIEW V_CLIENTE
AS SELECT COD_CLI, NOMBRE, APELLIDO
FROM CLIENTE
10. Actualizar la direccion del cliente PABLO MU por Av, La Noche 444.
update CLIENTE
set DIRECCION='AV. LA NOCHE 444'
where COD_CLI=200
...