Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Como combinar dos qvd?

Buenos dias a todos, yo soy nuevo en QlikView y recurro a ustedes para que me puedan hechar una mano con un problema que no se como resolver, la idea original es un poco complicada de explicar pero con un pequeño ejemplo aclaratorio talves me puedan dar luces para resolver mi problema:

tengo dos qvd (tabla1.qvd y tabla2.qvd) cuyos campos son los siguientes:
tabla1:

Codigo //valor numerico

Nombre //valor texto
FechaNac // Fecha Nacimiento

tabla2

Codigo //valor numerico
Ci // valor Numerico

Sexo //valor numerico

Ahora esto seria muy facil en SQL tendria que ser asi:

Select Codigo,Nombre,FechaNac,Sexo From tabla1, tabla2 Where tabla1.Codigo = tabla2.Codigo

Pero esto usando qvd no me permite y la no se como hacerlo.

Les agradesco de antemano cualquier idea.

10 Replies
fdelacal
Specialist
Specialist

te adjunto 2 qvd con las especificaciones que das y un qvw para que veas como hacerlo.

saludos mira el script

Not applicable
Author

Facundo muchas Gracias por la respuesta, pero cre que no me exprese muy claramente en mi duda lo que realmente necesito hacer es esto, claro si es posible


Select Codigo, Nombre, FechaNac, Sexo De tabla1, tabla2 Dónde tabla1.Codigo = tabla2.Codigo

donde tabla1 y tabla 2 son .qvd

GabrielAraya
Employee
Employee

Hola,

Lo que debes hacer es leer el primer QVD
Load
  Cod, Nombre, FecNac
From QVD1; QVD

y hacer un left Join del siguiente

Left Join
load

   Cod, CI, Sexo

From QVD2

Asi generas una sola tabla con 5 campos y la forma de sumar los campos del QV2 es via el JOIN del campo

Cod que es comun en ambas tablas

Suerte

Gabriel

GabrielAraya
Employee
Employee

Hola,

Lo que debes hacer es leer el primer QVD
Load
  Cod, Nombre, FecNac
From QVD1; QVD

y hacer un left Join del siguiente

Left Join
load

   Cod, CI, Sexo

From QVD2

Asi generas una sola tabla con 5 campos y la forma de sumar los campos del QV2 es via el JOIN del campo

Cod que es comun en ambas tablas

Suerte

GabrielAraya
Employee
Employee

Hola,

Lo que debes hacer es leer el primer QVD
Load
  Cod, Nombre, FecNac
From QVD1; QVD

y hacer un left Join del siguiente

Left Join
load

   Cod, CI, Sexo

From QVD2

Asi generas una sola tabla con 5 campos y la forma de sumar los campos del QV2 es via el JOIN del campo

Cod que es comun en ambas tablas

Suerte

GabrielAraya
Employee
Employee

Hola,

Lo que debes hacer es leer el primer QVD
Load
  Cod, Nombre, FecNac
From QVD1; QVD

y hacer un left Join del siguiente

Left Join
load

   Cod, CI, Sexo

From QVD2

Asi generas una sola tabla con 5 campos y la forma de sumar los campos del QV2 es via el JOIN del campo

Cod que es comun en ambas tablas

Suerte

GabrielAraya
Employee
Employee

Hola,

Lo que debes hacer es leer el primer QVD
Load
  Cod, Nombre, FecNac
From QVD1; QVD

y hacer un left Join del siguiente

Left Join
load

   Cod, CI, Sexo

From QVD2

Asi generas una sola tabla con 5 campos y la forma de sumar los campos del QV2 es via el JOIN del campo

Cod que es comun en ambas tablas

Suerte

GabrielAraya
Employee
Employee

Hola,

Lo que debes hacer es leer el primer QVD
Load
  Cod, Nombre, FecNac
From QVD1; QVD

y hacer un left Join del siguiente

Left Join
load

   Cod, CI, Sexo

From QVD2

Asi generas una sola tabla con 5 campos y la forma de sumar los campos del QV2 es via el JOIN del campo

Cod que es comun en ambas tablas

Suerte

fdelacal
Specialist
Specialist

ESO MISMO ES LO QUE HAGO EN EL SCRIPT DEL QVW, QUE TE ENVIO.

te lo escribo por aqui textual

tabla1:

LOAD codigo,

     nombre,

     fechanac

FROM

C:\Users\Desktop\tabla1.qvd // cambia esta ruta por la tuya

(qvd);

..................aqui cargas la tabla2 pero no le pones nombre, solo pones join load, y se une a travez del campo que tienen en comun "codigo" , de esta manera tendras todos los datos en una sola table.

join

LOAD codigo,

     ci,

     sexo

FROM

C:\Users\Desktop\tabla2.qvd// cambia esta ruta por la tuya

(qvd);