Ver Mensaje Individual
  #12 (permalink)  
Antiguo 10/12/2010, 09:56
oskar27
 
Fecha de Ingreso: abril-2008
Mensajes: 23
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Anidamientos IF

@Fecha es un valos que le paso como parametro de entrada:

CREATE PROC RPelicula
(@CodCliente char(9),@Tipo varchar(10),@FechaEntrada datetime,@FechaDevolucion datetime)




IF EXISTS (SELECT N1 FROM Tabla1 WHERE Tipo = @Tipo EXCEPT SELECT N1 FROM Tabla2 WHERE @FechaEntrada BETWEEN Tabla2.fecha1 AND Tabla2.fecha2)
BEGIN
SELECT N1 FROM Tabla1 WHERE Tipo = @Tipo EXCEPT SELECT N1 FROM Tabla2 WHERE @FechaEntrada BETWEEN Tabla2.fecha1 AND Tabla2.fecha2)
END
ELSE IF EXISTS (SELECT N1 FROM Tabla1 WHERE Tipo = @Tipo EXCEPT SELECT N1 FROM Tabla2 WHERE @FechaEntrada < Tabla2.fecha1 AND @FechaSalida BETWEEN Tabla2.fecha1AND Tabla2.fecha2)
BEGIN
SELECT N1 FROM Tabla1 WHERE Tipo = @Tipo EXCEPT SELECT N1 FROM Tabla2 WHERE @FechaEntrada < Tabla2.fecha1 AND @FechaSalida BETWEEN Tabla2.fecha1AND Tabla2.fecha2
END