FUNCION LAST

24/06/2004 - 21:31 por RONALD | Informe spam
Hola, tengo el siguiente problema:

Tengo una tabla con dos campos (y no hay llaves para
nada): serie y fecha
En dicha tabla tengo dos registros con la misma serie
pero distinta fecha.

necesito hacer un select que me devuelva solamente el
registro que contenga la fecha mas reciente.

Encontre una tal funcion LAST, pero mi sql server 2000 me
dice que no reconoce la funcion...

Alguien sabe que hacer en este caso?

Gracias

Preguntas similare

Leer las respuestas

#1 Maxi
24/06/2004 - 21:50 | Informe spam
Hola, usa MAX


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"RONALD" escribió en el mensaje
news:2154e01c45a21$e9d900f0$
Hola, tengo el siguiente problema:

Tengo una tabla con dos campos (y no hay llaves para
nada): serie y fecha
En dicha tabla tengo dos registros con la misma serie
pero distinta fecha.

necesito hacer un select que me devuelva solamente el
registro que contenga la fecha mas reciente.

Encontre una tal funcion LAST, pero mi sql server 2000 me
dice que no reconoce la funcion...

Alguien sabe que hacer en este caso?

Gracias










Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.707 / Virus Database: 463 - Release Date: 15/06/2004
Respuesta Responder a este mensaje
#2 RONALD
24/06/2004 - 22:17 | Informe spam
MAX ME DEVUELVE NULL...

necesito que me devuelva el contenido de todos los campos
de un solo registro, el mayor deacuerdo al campo fecha.

SERIE FECHA esos son los campos de mi tabla.

1000 26/06/2004
1000 27/06/2004 <==

Hola, usa MAX


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"RONALD" escribió


en el mensaje
news:2154e01c45a21$e9d900f0$
Hola, tengo el siguiente problema:

Tengo una tabla con dos campos (y no hay llaves para
nada): serie y fecha
En dicha tabla tengo dos registros con la misma serie
pero distinta fecha.

necesito hacer un select que me devuelva solamente el
registro que contenga la fecha mas reciente.

Encontre una tal funcion LAST, pero mi sql server 2000




me
dice que no reconoce la funcion...

Alguien sabe que hacer en este caso?

Gracias










Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.707 / Virus Database: 463 - Release Date:


15/06/2004


.

Respuesta Responder a este mensaje
#3 Maxi
24/06/2004 - 22:27 | Informe spam
Hola, usa ASI:

Select max(fecha) as ultima from tutabla

esto te da null? que tipo de datos es Fecha?


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"RONALD" escribió en el mensaje
news:20b7001c45a28$53d5aac0$
MAX ME DEVUELVE NULL...

necesito que me devuelva el contenido de todos los campos
de un solo registro, el mayor deacuerdo al campo fecha.

SERIE FECHA esos son los campos de mi tabla.

1000 26/06/2004
1000 27/06/2004 <==

Hola, usa MAX


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"RONALD" escribió


en el mensaje
news:2154e01c45a21$e9d900f0$
Hola, tengo el siguiente problema:

Tengo una tabla con dos campos (y no hay llaves para
nada): serie y fecha
En dicha tabla tengo dos registros con la misma serie
pero distinta fecha.

necesito hacer un select que me devuelva solamente el
registro que contenga la fecha mas reciente.

Encontre una tal funcion LAST, pero mi sql server 2000




me
dice que no reconoce la funcion...

Alguien sabe que hacer en este caso?

Gracias










Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.707 / Virus Database: 463 - Release Date:


15/06/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.707 / Virus Database: 463 - Release Date: 15/06/2004
Respuesta Responder a este mensaje
#4 RONALD
25/06/2004 - 00:03 | Informe spam
Ya lo resolvi, gracias!

fecha es un campo date

Utilicé Top 1 (devuelve solo un registro, el primero de
un select)

select top 1 serie,fecha from mitabla where serie=@serie
order by fecha descen




Hola, usa ASI:

Select max(fecha) as ultima from tutabla

esto te da null? que tipo de datos es Fecha?


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"RONALD" escribió


en el mensaje
news:20b7001c45a28$53d5aac0$
MAX ME DEVUELVE NULL...

necesito que me devuelva el contenido de todos los campos
de un solo registro, el mayor deacuerdo al campo fecha.

SERIE FECHA esos son los campos de mi


tabla.

1000 26/06/2004
1000 27/06/2004 <==>

Hola, usa MAX


Salu2




-
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET




-
Nunca consideres el estudio como una obligación sino




como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"RONALD" escribió


en el mensaje
news:2154e01c45a21$e9d900f0$
Hola, tengo el siguiente problema:

Tengo una tabla con dos campos (y no hay llaves para
nada): serie y fecha
En dicha tabla tengo dos registros con la misma serie
pero distinta fecha.

necesito hacer un select que me devuelva solamente el
registro que contenga la fecha mas reciente.

Encontre una tal funcion LAST, pero mi sql server 2000




me
dice que no reconoce la funcion...

Alguien sabe que hacer en este caso?

Gracias










Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.707 / Virus Database: 463 - Release Date:


15/06/2004


.






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.707 / Virus Database: 463 - Release Date:


15/06/2004


.

Respuesta Responder a este mensaje
#5 ulises
25/06/2004 - 00:05 | Informe spam
Puedes usar

SELECT serie, fecha
FROM tabla t
WHERE fecha = ( select max(fecha) from tabla
where serie = a.serie )

Saludos,
Ulises

MAX ME DEVUELVE NULL...

necesito que me devuelva el contenido de todos los campos
de un solo registro, el mayor deacuerdo al campo fecha.

SERIE FECHA esos son los campos de mi tabla.

1000 26/06/2004
1000 27/06/2004 <==>

Hola, usa MAX


Salu2

Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET

Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"RONALD" escribió


en el mensaje
news:2154e01c45a21$e9d900f0$
Hola, tengo el siguiente problema:

Tengo una tabla con dos campos (y no hay llaves para
nada): serie y fecha
En dicha tabla tengo dos registros con la misma serie
pero distinta fecha.

necesito hacer un select que me devuelva solamente el
registro que contenga la fecha mas reciente.

Encontre una tal funcion LAST, pero mi sql server 2000




me
dice que no reconoce la funcion...

Alguien sabe que hacer en este caso?

Gracias










Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system


(http://www.grisoft.com).
Version: 6.0.707 / Virus Database: 463 - Release Date:


15/06/2004


.



.

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