Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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_Negocio | Cod_Sociedad | Cod_Tipo_Potencial | Cod_CCAA | Mes | CodEstructura | CodReferencia | Prov_Trab | ImpBlister | UnidBlister | ImpRotura | UnidRotura | DtoConsRap | ImpVta | ImpVtaOf | MrgGisae | MrgOf | NumCentros | Pasos | Unid |
10 | 5 | 16 | 1 | 201205 | 1-1-1-16-5 | 31351 | 37817-501 | 0 | 0 | -1,7 | -0,48 | ||||||||
10 | 5 | 16 | 1 | 201205 | 1-1-1-16-5 | 31351 | 37817-501 | 0 | 553,44 | 193,78 | 50,558 | -3,814 | 2 | 299 | 167,622 |
Que debería cambiar para que esto me funcione?
Muchas gracias y un saludo
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