Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Obtener el ultimo registro (https://www.clubdelphi.com/foros/showthread.php?t=65364)

toni.vi 09-12-2009 11:53:50

Obtener el ultimo registro
 
Como puedo realizar la siguiente modificación masiva.
Código SQL [-]
update Tabla a 
set a.campo1=(select max(b.campo1) from Tabla b 
     where b.id_articulo = a.id_articulo )

Con esto me devuelve el valor maximo del campo1, pero lo que yo necesito es el campo1 del registro que tiene el valor maximo de otro campo (campo2).
Espero que haya quedado claro.
D7 y FB1.5.
Gracias

Neftali [Germán.Estévez] 09-12-2009 12:44:37

Supongo que en lugar de esto:

Código SQL [-]
select max(b.campo1) from Tabla b 
     where b.id_articulo = a.id_articulo

podrías hacer algo así:

Código SQL [-]
Select Top 1 b.campo1, b.campo2 from Tabla b
inner join a
onb.id_articulo = a.id_articulo 
order by b.campo1 desc

Aunque no me queda claro a dónde quieres ir a parar....

toni.vi 09-12-2009 13:02:58

Quiero el ultimo registro de un valor del campo c5, pero estoy actualizando el campo c4.

Ejemplo.
c1 c2 c3______ c4 c5
1 A1 01/10/2009 0 Venta
2 A1 01/10/2009 0 Venta
3 A1 01/10/2009 4 Compra
4 A1 02/10/2009 0 Venta
5 A1 02/10/2009 0 Venta
6 A1 02/10/2009 5 Compra

Necesito que los campos c4 de Venta tengan los valores del c4 de compra.
Es decir, que los 2 primeros registros queden con valor 4, y los registros 4 y 5 queden con valor 5.


La franja horaria es GMT +2. Ahora son las 12:35:07.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi