Seleccionar los mayores
Publicado por Luis Fernando Forero G. (5 intervenciones) el 12/09/2005 23:18:34
Hola, esta es la tabla en cuestion
hPR_fecha hPR_NumCargos
------------------------------------------------------ -------------
2002-01-31 12:23:12.000 7268
2002-01-31 12:23:13.000 6000
2003-01-31 12:23:13.000 7000
2003-01-31 16:23:13.000 6800
2004-01-31 12:23:13.000 6500
2005-01-31 00:00:00.000 6000
esta es la consulta que hago:
Select * from HistoricoPRAP
WHERE DATEPART(year, hPR_fecha) < DATEPART(year, getdate())
AND DATEPART(year, hPR_fecha) > DATEPART(year, getdate()) - 4
La cual me devuelve:
hPR_fecha hPR_NumCargos
------------------------------------------------------ -------------
2002-01-31 12:23:12.000 7268
2002-01-31 12:23:13.000 6000
2003-01-31 12:23:13.000 7000
2003-01-31 16:23:13.000 6800
2004-01-31 12:23:13.000 6500
pero este no es el punto, el punto es el siguiente:
como vemos aparecen varios registros por años en el resultado en algunos casos, por ejemplo 2 registros del 2003 .Lo que quiero es que solo aparesca un registro por año, el mayor, alguien me podria ayudar?
Gracias
hPR_fecha hPR_NumCargos
------------------------------------------------------ -------------
2002-01-31 12:23:12.000 7268
2002-01-31 12:23:13.000 6000
2003-01-31 12:23:13.000 7000
2003-01-31 16:23:13.000 6800
2004-01-31 12:23:13.000 6500
2005-01-31 00:00:00.000 6000
esta es la consulta que hago:
Select * from HistoricoPRAP
WHERE DATEPART(year, hPR_fecha) < DATEPART(year, getdate())
AND DATEPART(year, hPR_fecha) > DATEPART(year, getdate()) - 4
La cual me devuelve:
hPR_fecha hPR_NumCargos
------------------------------------------------------ -------------
2002-01-31 12:23:12.000 7268
2002-01-31 12:23:13.000 6000
2003-01-31 12:23:13.000 7000
2003-01-31 16:23:13.000 6800
2004-01-31 12:23:13.000 6500
pero este no es el punto, el punto es el siguiente:
como vemos aparecen varios registros por años en el resultado en algunos casos, por ejemplo 2 registros del 2003 .Lo que quiero es que solo aparesca un registro por año, el mayor, alguien me podria ayudar?
Gracias
Valora esta pregunta


0