Consultas sql server
1. Listar a todos los clientes cuyo estado sea VIP
SelectNOMBRE,APELLIDO,ESTADO from CLIENTE
Where ESTADO ='VIP'
2. Mostrar los codigos,nombres y apellidos de los clientes que tienen autos
SELECT CLIENTE.cod_cli,CLIENTE.apellido,CLIENTE.nombre, MATRICULA.MAT
FROM cliente inner join matricula
ON cliente.COD_CLI=matricula.cod_cli
WHERE cliente.COD_CLI=matricula.cod_cli
3. Listarlos nombres ,apelllidos y matriculas de los clientes que son poseedores de la marca VW
SELECT CLIENTE.cod_cli, CLIENTE.apellido,CLIENTE.nombre, MATRICULA.MAT
FROM cliente inner joinMATRICULA
ON matricula.cod_cli=cliente.COD_CLI
WHERE MARCA='VW'
4. Mostrar los nombres,apellidos de los dueños de los autos que han tenido cambio de aceite pero no cambio defiltro
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'ANDCAMBIO_FILTRO='N'
5. Mostrar la matricula los nombres ,apellidos de los clientes dueños de autos que han tenido cambio de freno
select C.NOMBRE, C.APELLIDO, 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'
6. Mostrar el numero de veces que ha tenidorevisiones cada auto en el taller
SELECT MAT, COUNT(*) FROM REVISION GROUP BY MAT
7. Crear un procedimiento libre (con gradodificultad)
create procedureACTUALIZA
as
begin transaction
update CLIENTE
set CAMBIO_FILTRO='N'
where COD_REV='10'
begin transaction
update REVISION
set CAMBIO_FRENOS='N'
where COD_REV='10'
commit transaction
rollback...
Regístrate para leer el documento completo.