Ultimo registro de una tabla

16/10/2008 - 01:00 por Eduardo Santos | Informe spam
Estimados todos:

Plantados frente a un sistema fiscal, nos encontramos con que, entre los
requerimientos de importación de datos del mismo, nos pide identificar el
último registro de datos a importar.

En otras palabras, cada registro lleva un UNO (1) inicial, y el último debe
llevar un DOS (2),
como si fuera una marca EOF (End Of File-Fin de Archivo)

¿Alguien podría darme una idea de cómo resolver este entuerto? Hacer un
cursor es un inmerecido esfuerzo ;)

Eduardo M. Santos
Mar del Plata, Argentina

Preguntas similare

Leer las respuestas

#1 Eduardo Santos
16/10/2008 - 01:50 | Informe spam
Bien, a veces el apuro puede más...

Por si alguien lo necesita:

declare @maximo int
select @maximo=max(comprobante) from #temporal
update #temporal set marca_eof=2 where comprobante=@maximo

Cordialmente,

Eduardo M. Santos
Mar del Plata, Argentina

"Eduardo Santos" escribió en el mensaje de
noticias news:e$
Estimados todos:

Plantados frente a un sistema fiscal, nos encontramos con que, entre los
requerimientos de importación de datos del mismo, nos pide identificar el
último registro de datos a importar.

En otras palabras, cada registro lleva un UNO (1) inicial, y el último debe
llevar un DOS (2),
como si fuera una marca EOF (End Of File-Fin de Archivo)

¿Alguien podría darme una idea de cómo resolver este entuerto? Hacer un
cursor es un inmerecido esfuerzo ;)

Eduardo M. Santos
Mar del Plata, Argentina
Respuesta Responder a este mensaje
#2 Alejandro Mesa
16/10/2008 - 17:43 | Informe spam
Eduardo Santos,

Esa no es la ultima fila de la tabla, sino la fila con el mayor valor de
comprobante. Una tabla es un conjunto no ordenado de filas, por lo que hablar
de primera o ultima fila no tiene mucho sentido.

Tambien puedes usar:

update #temporal
set marca_eof=2
where comprobante=(select max(comprobante) from #temporal)
go


AMB


"Eduardo Santos" wrote:

Bien, a veces el apuro puede más...

Por si alguien lo necesita:

declare @maximo int
select @maximo=max(comprobante) from #temporal
update #temporal set marca_eof=2 where comprobante=@maximo

Cordialmente,

Eduardo M. Santos
Mar del Plata, Argentina

"Eduardo Santos" escribió en el mensaje de
noticias news:e$
Estimados todos:

Plantados frente a un sistema fiscal, nos encontramos con que, entre los
requerimientos de importación de datos del mismo, nos pide identificar el
último registro de datos a importar.

En otras palabras, cada registro lleva un UNO (1) inicial, y el último debe
llevar un DOS (2),
como si fuera una marca EOF (End Of File-Fin de Archivo)

¿Alguien podría darme una idea de cómo resolver este entuerto? Hacer un
cursor es un inmerecido esfuerzo ;)

Eduardo M. Santos
Mar del Plata, Argentina


Respuesta Responder a este mensaje
#3 Eduardo Santos
16/10/2008 - 17:57 | Informe spam
Estimado Alejandro:

Clarísima su apreciación, y totalmente acertada.
En realidad no supe explicarme más ampliamente, debía, en una tabla ordenada
numéricamente, "marcar" el "último" registro, que es, precisamente, aquél de
mayor valor de comprobante.

Cordialmente,

Eduardo M. Santos
Mar del Plata-Argentina

"Alejandro Mesa" escribió en el
mensaje de noticias
news:
Eduardo Santos,

Esa no es la ultima fila de la tabla, sino la fila con el mayor valor de
comprobante. Una tabla es un conjunto no ordenado de filas, por lo que
hablar
de primera o ultima fila no tiene mucho sentido.

Tambien puedes usar:

update #temporal
set marca_eof=2
where comprobante=(select max(comprobante) from #temporal)
go


AMB


"Eduardo Santos" wrote:

Bien, a veces el apuro puede más...

Por si alguien lo necesita:

declare @maximo int
select @maximo=max(comprobante) from #temporal
update #temporal set marca_eof=2 where comprobante=@maximo

Cordialmente,

Eduardo M. Santos
Mar del Plata, Argentina

"Eduardo Santos" escribió en el mensaje de
noticias news:e$
Estimados todos:

Plantados frente a un sistema fiscal, nos encontramos con que, entre los
requerimientos de importación de datos del mismo, nos pide identificar el
último registro de datos a importar.

En otras palabras, cada registro lleva un UNO (1) inicial, y el último
debe
llevar un DOS (2),
como si fuera una marca EOF (End Of File-Fin de Archivo)

¿Alguien podría darme una idea de cómo resolver este entuerto? Hacer un
cursor es un inmerecido esfuerzo ;)

Eduardo M. Santos
Mar del Plata, Argentina


Respuesta Responder a este mensaje
#4 milhguer
17/10/2008 - 00:02 | Informe spam
selet top 2 * from tabla where tu_condicion=aqui order by campo1
desc

Halli obtienes los dos ultimos registros, bueno si teines un campo que
identifique esos registros como ultimos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida