Ayuda con consulta SQL

27/10/2004 - 10:51 por Oriol | Informe spam
Hola a todos,

Tengo una consulta que hacer y no se como hacerla, a ver si me podeis hechar
una mano.

Tengo una tabla con los siguientes campos: IdCliente, IdCentro, Fecha, Ok.
Los dos primeros son Ids como su nombre indica, el tercero una fecha y el
ultimo un booleano.

Mi intencion es recuperar la ultima fecha de cada centro por un cliente en
concreto y que ok=true.

Es decir, si tengo una tabla asi:

Idcliente IdCentro Fecha OK
1 1 1/1/04 true
1 3 25/1/04 true
1 5 5/4/04 true
1 3 9/3/04 true
1 5 9/7/04 false
...

me devuelva:
IdCliente IdCentro Fecha OK
1 1 1/1/04 true
1 3 9/3/04 true
1 5 5/4/04 true

Quiero que me salgan todos los centros que cumplan las condiciones de
OK=true, pero SOLO la ultima fecha. La mas reciente.

Gracias.

Un Saludo,
Oriol.
 

Leer las respuestas

#1 poker
27/10/2004 - 11:22 | Informe spam
Ahí la llevas...

select *
from TABLA A
WHERE Fecha = (select max(Fecha) from TABLA B WHERE A.IdCentro = B.IdCentro
and OK = 'true')
and OK = 'true'

puede que haya alguna consulta mas eficiente, pero esta es la primera que se
me ha ocurrido

"Oriol" <intranet[arroba]rvsa-itv.com> escribió en el mensaje
news:
Hola a todos,

Tengo una consulta que hacer y no se como hacerla, a ver si me podeis


hechar
una mano.

Tengo una tabla con los siguientes campos: IdCliente, IdCentro, Fecha, Ok.
Los dos primeros son Ids como su nombre indica, el tercero una fecha y el
ultimo un booleano.

Mi intencion es recuperar la ultima fecha de cada centro por un cliente en
concreto y que ok=true.

Es decir, si tengo una tabla asi:

Idcliente IdCentro Fecha OK
1 1 1/1/04 true
1 3 25/1/04 true
1 5 5/4/04 true
1 3 9/3/04 true
1 5 9/7/04 false
...

me devuelva:
IdCliente IdCentro Fecha OK
1 1 1/1/04 true
1 3 9/3/04 true
1 5 5/4/04 true

Quiero que me salgan todos los centros que cumplan las condiciones de
OK=true, pero SOLO la ultima fecha. La mas reciente.

Gracias.

Un Saludo,
Oriol.


Preguntas similares