SQL - Ayuda con UPDATE y MAX

 
Vista:

Ayuda con UPDATE y MAX

Publicado por Salva (1 intervención) el 16/06/2008 17:57:49
Hola.
Necesito vuestra ayuda.

Necesito actualizar un campo en la tabla Prest_LinAlb, el cual es LinAlb_Alb_Id
Quiero cogerlo de la tabla Prest_Albaranes, el cual se llama alb_Id
Estas tablas estan relacionadas mediante las PK alb_Id (Prest_Albaranes) y LinAlb_id (Prest_LinAlb).
Disculpad si estan un poco fastidiosas el nombre de las tablas y los campos.

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.
Y por ultimo, el dato quiero extraerlo del dato mas grande que hay en el campo alb_id de la tabla Prest_Albaranes.

Yo he creado la siguiente instruccion, pero me da un error y ya no se avanzar mas.

UPDATE Prest_LinAlb SET Prest_LinAlb.LinAlb_Alb_Id=Prest_Albaranes.alb_Id
WHERE (max(Prest_LinAlb.LinAlb_id) IN (SELECT Prest_LinAlb.LinAlb_id,Prest_Albaranes.alb_Id
FROM Prest_LinAlb,Prest_Albaranes));

Podeis ayudarme??

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con UPDATE y MAX

Publicado por Isaias (5072 intervenciones) el 16/06/2008 22:30:30
Esto fue lo que entendi, realiza las pruebas necesarias:

UPDATE Prest_LinAlb SET LinAlb_Alb_Id = T2.alb_Id
FROM Prest_LinAlb T1 JOIN (SELECT LinAlb_id, max(alb_Id) as alb_id FROM Prest_Albaranes GROUP BY LinAlb_id) as T2
ON T1.alb_Id = T2.LinAlb_id
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar