FoxPro/Visual FoxPro - Actualizar un campo de una base dbf con datos de otra anterior

 
Vista:
sin imagen de perfil

Actualizar un campo de una base dbf con datos de otra anterior

Publicado por Terry (4 intervenciones) el 01/01/2023 06:25:06
Buenas noches, quisiera nuevamente pedir un poco de su ayuda, tengo una base inventarios.dbf la cual tiene los siguientes campos:
transaccion C 10
articulo C 50
costo N 11,2
Con índice en transacción, el problema que tengo es que cometí la burrada de aplicar un repla all costo with valor_X y le puse el mismo valor de costo a toda la base de mas de 7800 registros, tengo una copia de esta base con 4500 registros y la pregunta sería si hay alguna forma de actualizar el campo costo con los registros de la base antigua, la información esta así:

Base Reciente Base Antigua
transaccion articulo costo transaccion articulo costo
1 CAMA 75.123456 1 CAMA 55.035456
1 COMEDOR 75.123456 1 COMEDOR 67.253867
1 MESA 75.123456 1 MESA 29.972546
1 CAMA 75.123456 2 LICUADORA 15.357923
1 CAMA 75.123456 2 SARTEN 7.496835

Como se puede apreciar en la base reciente se cuenta con mas de 3000 registros extra y lo que necesito es comparar los registros existentes en la base antigua en base a transaccion y los que se repiten actualizar el campo costo en la base reciente.
Por su atención y ayuda muchas gracias.
Feliz año
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
sin imagen de perfil
Val: 309
Bronce
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Actualizar un campo de una base dbf con datos de otra anterior

Publicado por santiago scheppmann (551 intervenciones) el 01/01/2023 18:54:45
Hola, para tu anterior pregunta te di un prg que con cambios mínimos te sirve para esto que deseas, solo sigue la lógica.

Has copias de tus tablas antes de hacer cualquier cambio.
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
Imágen de perfil de Leonardo Daniel A.
Val: 1.115
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Actualizar un campo de una base dbf con datos de otra anterior

Publicado por Leonardo Daniel A. (499 intervenciones) el 02/01/2023 09:05:39
Simple, actualizas de la tabla con datos correctos hacia la tabla que esta mal


1
2
UPDATE tabla_nva FROM Tabla_Correcta WHERE tabla_nva.transaccion = Tabla_Correcta.transaccion ;
        SET tabla_nva.costo = Tabla_Correcta.costo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar