SELECT con MAX

09/02/2004 - 12:35 por Alfonso Lucas Carbonell | Informe spam
Hola grupo, tengo un pequeño problema, y como no le saco solución ni con la
ayuda, os pregunto en general a todos.

Tengo una tabla con 200.000 registros mas o menos que tengo que cargar
semanalmente, pero desde el servidor de extracción, no me lo quieren extraer
de otra manera, o sea que tengo en esta tabla mas datos de los que
necesito.
Os cuento:

Es una tabla en la que tengo un fichero de matriculas de coche(MATRICULA),
con su numero de poliza(NPOL) y la fecha de efecto(FEFE) y movimiento(MOV) y
causa de movimiento(CAMO).

Yo solo necesito cargar el ultimo estado de la matricula, es decir que puedo
tener una matricula con distintos numeros de poliza, con distitas fechas de
efecto.

Lo he precargado en una tabla y ahora lo que quiero es hacer la select con
el ultimo estado y cargarlo en la tabla buena, pero no se como hacerlo, os
pongo el ejemplo:

SELECT MATRICULA,MAX(FEFE) AS FECHA FROM PREMATRICULAS
GROUP BY MATRICULA

Esta select es perfecta, pero me faltan los demas campos, si le meto los
demas campos, ya los tengo que agregar al group by y ya no me devuelve el
numero real de matriculas en su ultimo movimiento.

Lo ideal seria:
SELECT MAX(FEFE) AS FECHA,MATRICULA, CAMO, MOV,NPOL
FROM PREMATRICULAS
GROUP BY MATRICULA
pero falla, necesito los dos datos de la consulta anterios, mas los que
correnponden a ese registro que me devuelve.

Muchas gracias a todos.









____________________________________________________________________________
________________________

Este mensaje se envía desde Ges Seguros y Reaseguros S.A., está protegido
por la ley y puede contener secretos de empresa. Si lo recibiera por
error, por favor notifíquelo respondiendo al mensaje y bórrelo de su
sistema. Por favor, no lo copie o use para cualquier propósito o comunique a
otras personas, si lo hiciese supondría ruptura de confidencialidad, esto
podría suponer una seria infracción legal, civil y penalmente perseguida en
España y otros países. Gracias por su colaboración. Tel . 34 902 308 585

This e-mail is confidential and may well also be legally privileged. If you
have received it in error, you are on notice of its status. Please notify
immediately by reply e-mail and then delete this message from your
system. Please do not copy it or use it for any purposes, or disclose its
contents to any other person: to do so could be a breach of confidence.
Breach of confidentiality
 

Leer las respuestas

#1 Jordi Del Hoyo Martin
09/02/2004 - 13:43 | Informe spam
Has mirado la clausula TOP


"Alfonso Lucas Carbonell" escribió en el mensaje
news:%
Hola grupo, tengo un pequeño problema, y como no le saco solución ni con


la
ayuda, os pregunto en general a todos.

Tengo una tabla con 200.000 registros mas o menos que tengo que cargar
semanalmente, pero desde el servidor de extracción, no me lo quieren


extraer
de otra manera, o sea que tengo en esta tabla mas datos de los que
necesito.
Os cuento:

Es una tabla en la que tengo un fichero de matriculas de coche(MATRICULA),
con su numero de poliza(NPOL) y la fecha de efecto(FEFE) y movimiento(MOV)


y
causa de movimiento(CAMO).

Yo solo necesito cargar el ultimo estado de la matricula, es decir que


puedo
tener una matricula con distintos numeros de poliza, con distitas fechas


de
efecto.

Lo he precargado en una tabla y ahora lo que quiero es hacer la select con
el ultimo estado y cargarlo en la tabla buena, pero no se como hacerlo, os
pongo el ejemplo:

SELECT MATRICULA,MAX(FEFE) AS FECHA FROM PREMATRICULAS
GROUP BY MATRICULA

Esta select es perfecta, pero me faltan los demas campos, si le meto los
demas campos, ya los tengo que agregar al group by y ya no me devuelve el
numero real de matriculas en su ultimo movimiento.

Lo ideal seria:
SELECT MAX(FEFE) AS FECHA,MATRICULA, CAMO, MOV,NPOL
FROM PREMATRICULAS
GROUP BY MATRICULA
pero falla, necesito los dos datos de la consulta anterios, mas los que
correnponden a ese registro que me devuelve.

Muchas gracias a todos.












____________________________________________________________________________
________________________

Este mensaje se envía desde Ges Seguros y Reaseguros S.A., está protegido
por la ley y puede contener secretos de empresa. Si lo recibiera por
error, por favor notifíquelo respondiendo al mensaje y bórrelo de su
sistema. Por favor, no lo copie o use para cualquier propósito o comunique


a
otras personas, si lo hiciese supondría ruptura de confidencialidad, esto
podría suponer una seria infracción legal, civil y penalmente perseguida


en
España y otros países. Gracias por su colaboración. Tel . 34 902 308 585

This e-mail is confidential and may well also be legally privileged. If


you
have received it in error, you are on notice of its status. Please notify
immediately by reply e-mail and then delete this message from your
system. Please do not copy it or use it for any purposes, or disclose its
contents to any other person: to do so could be a breach of confidence.
Breach of confidentiality


Preguntas similares