Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2012, 14:53
3ricks0ul
 
Fecha de Ingreso: junio-2012
Mensajes: 90
Antigüedad: 12 años, 8 meses
Puntos: 2
Separación de registros

Saludos comunidad, tengo el siguiente Query:

Código SQL:
Ver original
  1. DECLARE
  2. @Fecha DATE,@term INT=NULL,@depto INT=NULL
  3. SELECT p.id_ref_externa AS 'Id_personal',
  4. t.descripcion AS 'Terminal',
  5. d.desc_depto AS 'Departamento',
  6. p.nombre AS 'Nombre',
  7. CONVERT(TIME,h.hora_entrada) AS 'Hora-Entrada'
  8. FROM corporativodb.dbo.corp_personal p
  9. INNER JOIN corporativodb.dbo.corp_terminales t ON t.id=p.id_terminal
  10. INNER JOIN corporativodb.dbo.corp_depto d ON d.id_depto=p.id_depto
  11. INNER JOIN corporativodb.dbo.corp_horarios h ON h.id_grupo_horario=p.id_grupo_horario
  12. WHERE NOT EXISTS
  13. (SELECT * FROM corporativodb.dbo.corp_asistencia a  WHERE a.id_personal=p.id_personal AND CONVERT(DATE,fecha_asistencia,108)=@Fecha)
  14. AND NOT EXISTS
  15. (SELECT * FROM transmaquiladb.dbo.tm_transfer_registroAsistencia ab WHERE ab.id_personal=p.id_ref_externa AND CONVERT(DATE,AB.fechahora_Evento,108)=@Fecha)
  16. AND
  17. ((@term IS NULL) OR (t.id=@term))
  18. AND
  19. ((@depto IS NULL)OR(d.id_depto=@depto))
  20. AND
  21. p.estatus_personal=1
  22. AND
  23. p.id_categoria IS NULL
  24. ORDER BY p.id_terminal

Y me trae los siguientes datos:
---ID---Ter----Departamento-----NombreEmpleado--Horario
10447--400--TRAFICO TRANSFER--MACIEL JUAN PABLO--08:00
10447--400--TRAFICO TRANSFER--MACIEL JUAN PABLO--16:00
10447--400--TRAFICO TRANSFER--MACIEL JUAN PABLO--08:00
10578--400--TRAFICO TRANSFER--MIRELES HECTOR--07:30:00
10578--400--TRAFICO TRANSFER--MIRELES HECTOR--14:00:00
10578--400--TRAFICO TRANSFER--MIRELES HECTOR--07:30:00

Quiero que me muestre los datos asi ahora....
10447--400--TRAFICO TRANSFER--MACIEL JUAN PABLO--08:00
10578--400--TRAFICO TRANSFER--MIRELES HECTOR--07:30:00

Que me traiga solo el primer registro, intente hacer agrupaciones pero sin éxito, intente usar el MAX y MIN, pero tampoco tuve éxito, vi otra funcion llamada Row_NUMBER() pero la verdad no supe como adaptarla a esta necesidad, espero me puedan orientar.