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: 
eduardo_samanie
Explorer
Explorer

No consigo que funcione la JOIN correctamente

Buenas tardes.

Estoy intentando unir los datos de 2 tablas pero en vez de unir en una fila me crea 2 filas.

Hechos:

LOAD Cod_Negocio,

     Cod_Sociedad,

     Cod_Tipo_Potencial,

     Cod_CCAA,

     Mes,

     CodReferencia,

     Prov_Trab,

     ImpRotura,

     ImpBlister,

     UnidRotura,

     UnidBlister

FROM

[..\..\..\0.DATOS\Seguimiento del Negocio\Perdida\QVD\Perdida 201?.qvd]

(qvd)

where CodReferencia = 31351 ;

join(Hechos)

LOAD Cod_Negocio,

     Cod_Sociedad,

     Cod_Tipo_Potencial,

     Cod_CCAA,

     Mes,

     CodReferencia,

     Prov_Trab,

     ImpVta,

     ImpVtaOf,

     MrgGisae,

     MrgOf,

     Unid,

     UnidOf,

     DtoConsRap,

     Pasos,

     NumCentros

FROM

[..\..\..\0.DATOS\Seguimiento del Negocio\Perdida\QVD\Perdida - Ventas 201?.qvd]

(qvd)

where CodReferencia = 31351 ;

Los campos Cod_Negocio,      Cod_Sociedad,      Cod_Tipo_Potencial,      Cod_CCAA,      Mes,      CodReferencia,      Prov_Trab, son comunes en las 2 tablas, pero en vez de quedar los datos de la 2ª tabla en el mismo registro que en la primera, me crea otro registro, como si hiciera una "concatenate".

En la version 10 me funcionaba, o por lo menos eso creo, pero en la 11 no consigo que me lo haga bien.

Cuando realizo la carga me pasa lo siguiente:

Cod_NegocioCod_SociedadCod_Tipo_PotencialCod_CCAAMesCodEstructuraCodReferenciaProv_TrabImpBlisterUnidBlisterImpRoturaUnidRoturaDtoConsRapImpVtaImpVtaOfMrgGisaeMrgOfNumCentrosPasosUnid
1051612012051-1-1-16-53135137817-50100-1,7-0,48







1051612012051-1-1-16-53135137817-501



0553,44193,7850,558-3,8142299167,622

Que debería cambiar para que esto me funcione?

Muchas gracias y un saludo


1 Reply
Miguel_Angel_Baeyens

Hola Eduardo,

¿No sería más apropiado hacer un LEFT JOIN? En todo caso, asegúrate de que los valores en los campos tienen el mismo tipo de valor (numérico o literal/texto) ya que de lo contrario el JOIN no se realizará.

Espero que te sirva.

Miguel