Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/06/2008, 10:18
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 10 meses
Puntos: 574
Respuesta: Ayuda con UPDATE y MAX

Cita:
Bueno, la cosa que quiero es actualizar el campo LinAlb_Alb_Id sabiendo que quiero modificar la tupla correspondiente al valor mas alto de LinAlb_id. Los dos campos corresponden a la misma tabla.
Código:
UPDATE Prest_LinAlb 
     SET Prest_LinAlb.LinAlb_Alb_Id=XX
WHERE Prest_LinAlb.LinAlb_id=YY;

YY

Código:
SELECT max(Prest_LinAlb.LinAlb_id) from Prest_LinAlb 

Cita:
Y por ultimo, el dato quiero extraerlo del dato mas grande que hay en el campo alb_id de la tabla Prest_Albaranes.
XX

Código:
SELECT max(Prest_Albaranes.alb_Id) from Prest_Albaranes 

Todo junto

Código:
UPDATE Prest_LinAlb 
     SET Prest_LinAlb.LinAlb_Alb_Id=(SELECT max(Prest_Albaranes.alb_Id) 
                                                         from Prest_Albaranes)
WHERE Prest_LinAlb.LinAlb_id=(SELECT max(Prest_LinAlb.LinAlb_id) 
                                                   from Prest_LinAlb);
Creo!!!
Pero creo que te estas complicando la vida, no seria mejor dar de alta el albaran y con el id luego dar de alta las lineas de este...

Quim