Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenas, me ha surgido una duda desde hace un tiempo y ahora necesito saber como resolverla.
Yo creo una tabla (tabla1) a partir de una tabla que consulto con sql y a partir de ello me genero la primera tabla. Posteriormente a partir de esa tabla base realizo unos cálculos con alguno de sus campos creando nuevos campos y acabo generando una segunda tabla(tabla2)
Ahora yo lo que quiero es generar una tercera tabla(tabla3) donde se relacionen campos tanto de la tabla1 como de la tabla2. Decir que tanto tabla1 como tabla2 comparten un ID común. Mi duda es como puedo relacionar campos de diferentes tablas, porque con resident yo solo podria cargar en principio una tabla y no conozco otra posibilidad
Tabla3:
load ID,campo1,campo2
resident tabla1,tabla2; --> esto que yo sepa no es posible y no conozco una alternativa a resolver esto
Si alguien tiene alguna sugerencia, se lo agradeceria
Un saludo
Hola Jonay,
Debes hacer un Join entre las tablas.
Tabla1:
Load
Id, Campo1
From miTabla.qvd (qvd);
Inner Join
Load
Id, Campo2
From miTabla2.qvd (qvd);
//Aqui ya tienes las dos tablas en una. luego puedes hacer
tablaFinal:
Load
Id as IdFinal,
Campo1 as Campo1_Final,
Campo2 as Campo2_Final,
Campo1 + Campo2 as Campo3_Calculado
Resident Tabla1;
Drop table Tabla1;
Espero te sirva.
Juan
Hola Jonay,
Debes hacer un Join entre las tablas.
Tabla1:
Load
Id, Campo1
From miTabla.qvd (qvd);
Inner Join
Load
Id, Campo2
From miTabla2.qvd (qvd);
//Aqui ya tienes las dos tablas en una. luego puedes hacer
tablaFinal:
Load
Id as IdFinal,
Campo1 as Campo1_Final,
Campo2 as Campo2_Final,
Campo1 + Campo2 as Campo3_Calculado
Resident Tabla1;
Drop table Tabla1;
Espero te sirva.
Juan
Buenas Juan,
Posteriormente a publicar el hilo se me ocurrió la idea de unir tablas, pero no sabia si se podia hacer sin usar esa alternativa. Finalmente con tu solución, fui construyendo la tabla que necesitaba y luego a partir de ella seleccione los campos que me eran útiles y elimine la tabla anterior.
Muchas gracias por la ayuda
Un saludo