Consultas sql server

Solo disponible en BuenasTareas
  • Páginas : 2 (350 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de diciembre de 2011
Leer documento completo
Vista previa del texto
APELLIDOS Y NOMBRE: JELSSY POMAR ALVAN CÓDIGO: 4200910925


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...
tracking img