FoxPro/Visual FoxPro - INSERTAR REGISTROS DE UNA TABLA A OTRA

 
Vista:

INSERTAR REGISTROS DE UNA TABLA A OTRA

Publicado por Diego Alvarez (1 intervención) el 11/05/2010 04:57:48
Buenos días,

necesito ayuda con una base de datos que tengo, tiene una tabla "empresas" la cual tiene un campo "tarifa", y en este campo necesito insertar el registro qeu corresponde segun el codigo de la empresa, que se debe traer desde otra tabla que se llama "marzo" qeu tiene 2 columnas, "codigo" y "tarifa".
como puedo actualizar la tabla de "empresas" con las "tarifas" de la tabla "marzo".

muchas gracias por la ayuda.
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
Imágen de perfil de Javier

RE:INSERTAR REGISTROS DE UNA TABLA A OTRA

Publicado por Javier (22 intervenciones) el 11/05/2010 21:24:19
Hola, no te me enojes pero NO puedes "insertar" un registro en un campo. :).
Mirando el ultimo parrafo en donde dice : como puedo actualizar...etc., me parece que podrías usar un proceso asi:

USE Empresas IN 0
SELECT Empresas
INDEX ON CODIGO TO Iempresas

USE Marzo IN 0
SELECT Marzo
INDEX ON CODIGO TO IMarzo

SELECT Empresas
SET RELATION TO CODIGO INTO Marzo

GO TOP

DO WHILE ! EOF("EMPRESAS")
...IF ! EOF( "MARZO")
......SELECT EMPRESAS
......REPLACE TARIFA WITH MARZO.TARIFA
...ENDIF
...SELECT EMPRESAS
...SKIP
ENDDO

CLOSE DATA
* NO ES NECESARIA INDEXAR LAS 2 TABLAS...
* CONSULTA LA DOCUMENTACION DE SET RELATION

**********OTRA FORMA (SIN Set Relation )*************

USE Empresas IN 0
SELECT Empresas

USE Marzo IN 0
SELECT Marzo
INDEX ON CODIGO TO IMarzo

GO TOP

DO WHILE ! EOF("EMPRESAS")

...SELECT MARZO
...SEEK EMPRESAS.CODIGO
...IF FOUND()
......SELECT EMPRESAS
......REPLACE TARIFA WITH MARZO.TARIFA
...ENDIF
...SELECT EMPRESAS
...SKIP

ENDDO


Saludos
Javier (Jujuy-Argentina)
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