Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Crear tabla a partir de campos de varias tablas

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

1 Solution

Accepted Solutions
jvitantonio
Luminary Alumni
Luminary Alumni

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

View solution in original post

2 Replies
jvitantonio
Luminary Alumni
Luminary Alumni

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

Anonymous
Not applicable
Author

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