Saludos:
Tengo que generar un query para que me regrese el primer valor del dia por cada empleado en un rango de fechas y rango de tarjetas,estan en una tabla de historia,pero no he podido lograrlo ya que la consulta que genero me regresa un solo valor no me regresa los valores de todos los empleados, que estare haciendo mal?,alguien me podria decir como logro hacer esto?
Es Sql Server 2000
La tabla y el campo del que necesito sacar esa informacion es History.Link1
el codigo que estoy utilizando es el sig:
Cita:
Select Top 1 History.Link1,Card.CardHolderId,Card.CardNumber,Card.Deleted,
CardHolder.RecordId,CardHolder.FirstName,CardHolder.LastName,CardHolder.Note4,CardHolder.Deleted,
History.Param3,History.Param2,History.Param1,History.RecvTime,History.Gentime,History.Link2,History. Link3,History.Deleted
From Card
Left Join CardHolder On Card.CardHolderId=CardHolder.RecordId
Left Join History On CardHolder.RecordId=History.Link3
Where (Card.Deleted = 0)And(CardHolder.Deleted = 0)And(History.Deleted = 0)
And(Card.CardNumber Between 1500 And 1600)
And(History.RecvTime >= Convert(DateTime,'2006-09-15 00:00:00',102))And (Recvtime <= Convert(DateTime,'2006-09-30 23:59:59',102))
And(History.Link1 = 10)Or(History.Link1 = 12)Or(History.Link1 = 15)Or(History.Link1 = 17)
And CardHolder.Note4 <> 'Mantenimiento'
Order By Card.CardNumber
|
De antemano muchas gracias.