Recuperar ultimo registro

09/01/2006 - 16:53 por Ricardo L. Calvo | Informe spam
Buenos dias:

Supongamos la siguiente tabla :

cuenta importe
0001 1500.00
0003 1852.00
0005 1900.00
0001 2900.00
0005 3500.00
.. ..
.. ..

Necesito recuperar el ultimo registro para cada cuenta, o sea una consulta
que me devuelva :

cuenta importe
0001 2900.00
0003 1852.00
0005 3500.00


Si alquien conoce una funcion o me pude dar una mano con esta consulta,
desde ya le estare muy agradecido,
Ricardo Calvo

Preguntas similare

Leer las respuestas

#1 Maxi
09/01/2006 - 17:09 | Informe spam
Hola,

que criterio identifica el ultimo registro? porque en tu ejemplo estas
mostrando el de mayor valor


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Ricardo L. Calvo" escribió en el mensaje
news:OcTC$
Buenos dias:

Supongamos la siguiente tabla :

cuenta importe
0001 1500.00
0003 1852.00
0005 1900.00
0001 2900.00
0005 3500.00
.. ..
.. ..

Necesito recuperar el ultimo registro para cada cuenta, o sea una consulta
que me devuelva :

cuenta importe
0001 2900.00
0003 1852.00
0005 3500.00


Si alquien conoce una funcion o me pude dar una mano con esta consulta,
desde ya le estare muy agradecido,
Ricardo Calvo




Respuesta Responder a este mensaje
#2 Ricardo L. Calvo
09/01/2006 - 17:30 | Informe spam
Solo fue casualidad, el importe puede ser cualquiera. Obvié un registo muy
importante por hacer el ejemplo mas simple : la fecha. Digamos que la tabla
que expuse esta ordenada cronologicamente.



"Maxi" escribió en el mensaje
news:
Hola,

que criterio identifica el ultimo registro? porque en tu ejemplo estas
mostrando el de mayor valor


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Ricardo L. Calvo" escribió en el mensaje
news:OcTC$
Buenos dias:

Supongamos la siguiente tabla :

cuenta importe
0001 1500.00
0003 1852.00
0005 1900.00
0001 2900.00
0005 3500.00
.. ..
.. ..

Necesito recuperar el ultimo registro para cada cuenta, o sea una
consulta que me devuelva :

cuenta importe
0001 2900.00
0003 1852.00
0005 3500.00


Si alquien conoce una funcion o me pude dar una mano con esta consulta,
desde ya le estare muy agradecido,
Ricardo Calvo








Respuesta Responder a este mensaje
#3 Alejandro Mesa
09/01/2006 - 17:50 | Informe spam
Ricardo,

select *
from t1 as a
where not exists(
select *
from t1 as b
where b.cuenta = a.cuenta and b.fecha > a.fecha
)
go


AMB


"Ricardo L. Calvo" wrote:

Solo fue casualidad, el importe puede ser cualquiera. Obvié un registo muy
importante por hacer el ejemplo mas simple : la fecha. Digamos que la tabla
que expuse esta ordenada cronologicamente.



"Maxi" escribió en el mensaje
news:
> Hola,
>
> que criterio identifica el ultimo registro? porque en tu ejemplo estas
> mostrando el de mayor valor
>
>
> Salu2
> Maxi [MVP SQL SERVER]
> www.sqlgurus.org
>
>
> "Ricardo L. Calvo" escribió en el mensaje
> news:OcTC$
>> Buenos dias:
>>
>> Supongamos la siguiente tabla :
>>
>> cuenta importe
>> 0001 1500.00
>> 0003 1852.00
>> 0005 1900.00
>> 0001 2900.00
>> 0005 3500.00
>> .. ..
>> .. ..
>>
>> Necesito recuperar el ultimo registro para cada cuenta, o sea una
>> consulta que me devuelva :
>>
>> cuenta importe
>> 0001 2900.00
>> 0003 1852.00
>> 0005 3500.00
>>
>>
>> Si alquien conoce una funcion o me pude dar una mano con esta consulta,
>> desde ya le estare muy agradecido,
>> Ricardo Calvo
>>
>>
>>
>>
>
>



Respuesta Responder a este mensaje
#4 Leonard
09/01/2006 - 22:37 | Informe spam
espero que te sirva

select
distinct cuenta,importe,fecha
from
tabla1 a
where fecha=(select max(fecha) from tabla1
where cuenta=a.cuenta)





Manuel Aparcana Reyes
Analisista Programador
(511) 9503-4295

"Maxi" escribió en el mensaje
news:
Hola,

que criterio identifica el ultimo registro? porque en tu ejemplo estas
mostrando el de mayor valor


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Ricardo L. Calvo" escribió en el mensaje
news:OcTC$
> Buenos dias:
>
> Supongamos la siguiente tabla :
>
> cuenta importe
> 0001 1500.00
> 0003 1852.00
> 0005 1900.00
> 0001 2900.00
> 0005 3500.00
> .. ..
> .. ..
>
> Necesito recuperar el ultimo registro para cada cuenta, o sea una


consulta
> que me devuelva :
>
> cuenta importe
> 0001 2900.00
> 0003 1852.00
> 0005 3500.00
>
>
> Si alquien conoce una funcion o me pude dar una mano con esta consulta,
> desde ya le estare muy agradecido,
> Ricardo Calvo
>
>
>
>


Respuesta Responder a este mensaje
#5 Ricardo L. Calvo
10/01/2006 - 14:00 | Informe spam
Muchas gracias Alejandro, Leonard. Sin duda las consultas SQL no son mi
fuerte, tengo la cabeza contaminada con la vieja programación
estructurada...


"Leonard" escribió en el mensaje
news:
espero que te sirva

select
distinct cuenta,importe,fecha
from
tabla1 a
where fecha=(select max(fecha) from tabla1
where cuenta=a.cuenta)





Manuel Aparcana Reyes
Analisista Programador
(511) 9503-4295

"Maxi" escribió en el mensaje
news:
Hola,

que criterio identifica el ultimo registro? porque en tu ejemplo estas
mostrando el de mayor valor


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Ricardo L. Calvo" escribió en el mensaje
news:OcTC$
> Buenos dias:
>
> Supongamos la siguiente tabla :
>
> cuenta importe
> 0001 1500.00
> 0003 1852.00
> 0005 1900.00
> 0001 2900.00
> 0005 3500.00
> .. ..
> .. ..
>
> Necesito recuperar el ultimo registro para cada cuenta, o sea una


consulta
> que me devuelva :
>
> cuenta importe
> 0001 2900.00
> 0003 1852.00
> 0005 3500.00
>
>
> Si alquien conoce una funcion o me pude dar una mano con esta consulta,
> desde ya le estare muy agradecido,
> Ricardo Calvo
>
>
>
>






Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida