Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/02/2011, 09:16
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: obtener valor maximo de una tabla

Hola luisef... aquí hay dos cuestiones, una es que no nos dices de qué tipo de dato es tu campo noguia, al tener "00000123" pensaría que es un varchar, por otro lado podría considerarse que la fecha máxima para cada uno de los carclave sería el último. puedes entonces intentar dos formas:

Utilizando el campo fec_reg

Código SQL:
Ver original
  1. SELECT * FROM doc.db T1 INNER JOIN
  2. (
  3. SELECT carclave, MAX(fec_reg) max_fecha_reg FROM doc.db GROUP BY carclave
  4. ) T2 ON T1.carclave = T2.carclave AND T1.fec_reg = T2.max_fecha_reg


Utilizando el campo noguia

Código SQL:
Ver original
  1. SELECT * FROM doc.db T1 INNER JOIN
  2. (
  3. SELECT carclave, MAX(noguia) max_noguia FROM doc.db GROUP BY carclave
  4. ) T2 ON T1.carclave = T2.carclave AND T1.noguia = T2.max_noguia


En esta última sólo hay que tener cuidado en el tipo de dato, tal como te lo comenté al inicio. Si es de tipo varchar entonces tendrás que hacer la conversión a número.

Haz la prueba y nos comentas.

Saludos
Leo.