Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/07/2009, 10:43
Avatar de flaviovich
flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 4 meses
Puntos: 39
Respuesta: ¿Cómo harías esta consulta?

Código SQL:
Ver original
  1. SELECT P.*
  2. FROM PARTESTRABAJO P
  3. INNER JOIN ASISTENCIAS A ON P.CodigoTrabajador = A.CodigoTrabajador AND P.Fecha = A.Fecha
  4. WHERE CAST(P.HoraFin AS DATETIME) NOT BETWEEN CAST(A.HoraInicio AS DATETIME) AND CAST(A.HoraFin AS DATETIME)
  5. AND CAST(P.HoraInicio AS DATETIME) BETWEEN CAST(A.HoraInicio AS DATETIME) AND CAST(A.HoraFin AS DATETIME)
  6. AND CAST(P.HoraFin AS DATETIME) > CAST(A.HoraFin AS DATETIME)
  7. AND P.CodigoTrabajador = 'ERIC'
  8. AND P.Fecha = '20090710'
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.