Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/01/2012, 13:42
Avatar de ramirezmario7
ramirezmario7
 
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: un if con valores de una consulta

Hola yo haria la consulta a la bd de la siguiente manera:


Esto lo haria en un sp, lo probe con la siguiente tabla
Código:
CREATE TABLE tbl
(
	id int identity primary key not null,
	trab_id int not null,
	Empleado varchar(50) not null,
	fechahora  datetime not null,
	indicidencia_id bit not null
)
Código:
SELECT
	trab_id,Empleado,fechahora AS ENTRADA
INTO #TMP_ENTRADAS
FROM
	tbl
WHERE
	indicidencia_id = 0
	
SELECT
	trab_id,fechahora AS SALIDA
INTO #TMP_SALIDAS
FROM
	tbl
WHERE
	indicidencia_id = 1


SELECT
	E.TRAB_ID,E.EMPLEADO,E.ENTRADA,S.SALIDA
FROM
	#TMP_ENTRADAS E
FULL JOIN
	#TMP_SALIDAS S
ON
	E.TRAB_ID = S.TRAB_ID AND
	DATEPART(Y,E.ENTRADA) = DATEPART(Y,S.SALIDA) AND
	DATEPART(M,E.ENTRADA) = DATEPART(M,S.SALIDA) AND
	DATEPART(D,E.ENTRADA) = DATEPART(D,S.SALIDA)