Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Primer valor (https://www.clubdelphi.com/foros/showthread.php?t=36428)

trex2000 11-10-2006 17:05:03

Primer valor
 
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.

Neftali [Germán.Estévez] 11-10-2006 17:28:53

Cita:

Empezado por trex2000
...que me regrese el primer valor del dia por cada empleado en un rango de fechas y rango de tarjetas

Si utilizas el TOP 1 sólo conseguirás 1 registro. Para conseguir el primero de cada empleado deberás hacer un Group By por empleado y utilizar el Max para que te devuelva sólo 1 (de ese empleado).

Revisa en la ayuda la utilización de Group By y haz pruebas. Si no te aclaras ya dirás...

trex2000 11-10-2006 19:45:52

Me podrias explicar como hacer lo que me dices,ya que no logro hacer que funcione.

De antemano muchas gracias.:(


La franja horaria es GMT +2. Ahora son las 19:15:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi