Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
rodrigotgsi
Contributor II
Contributor II

Load de vários arquivos com * ,em seguida Left Join, executa mas com falhas

Boa tarde,

Pessoal, 

Estou efetuando a leitura de vários arquivos e em seguida um left join para atualizar datas, mas está ocorrendo o seguinte, se eu faço tudo usando * o left join não executa corretamente, não atualiza alguns registros, se eu aponto um arquivo especifico ela faz corretamente, o que pode estar ocorrendo?

FATURAMENTO:
LOAD * Inline [
DIA
];

Concatenate(FATURAMENTO)
LOAD *
FROM [lib://$(DIRETÓRIO_DWH)/DWH_FATURAMENTO_*.QVD]
(qvd);


LEFT JOIN (FATURAMENTO)
LOAD
"cod-estabel" & '|' & serie & '|' & "nr-nota-fis" AS CHAVE_NF,
DT_ENTREGA,
HR_ENTRGA
FROM [lib://$(DIRETÓRIO_ODS)/ODS_DT_ENTREGA.QVD]
(qvd);

No caso acima encontro varias falhas no período de 12/2019, se eu fixo o arquivo de 12/2019 ele faz corretamente.

FATURAMENTO:
LOAD * Inline [
DIA
];

Concatenate(FATURAMENTO)
LOAD *
FROM [lib://$(DIRETÓRIO_DWH)/DWH_FATURAMENTO_122019.QVD]
(qvd);


LEFT JOIN (FATURAMENTO)
LOAD
"cod-estabel" & '|' & serie & '|' & "nr-nota-fis" AS CHAVE_NF,
DT_ENTREGA,
HR_ENTRGA
FROM [lib://$(DIRETÓRIO_ODS)/ODS_DT_ENTREGA.QVD]
(qvd);

Alguma sugestão?

Obrigado desde já. 

1 Solution

Accepted Solutions
rodrigotgsi
Contributor II
Contributor II
Author

Descobri, em um dos arquivos do passado já existia o campo DT_ENTREGA, creio que isso fez o Left Join se perder. 

Obrigado! 

View solution in original post

3 Replies
pablolabbe
Luminary Alumni
Luminary Alumni

Oi Rodrigo,

  Você chegou a verificar se depois do LOAD com varios arquivos, existe somente uma tabela no modelo de dados? Por acaso não está gerando chave sintética ou circular ?

 Pablo

rodrigotgsi
Contributor II
Contributor II
Author

Olá Pablo, 

Não está gerando chave sintética nem circular e uma única tabela no modelo de dados.  😥

rodrigotgsi
Contributor II
Contributor II
Author

Descobri, em um dos arquivos do passado já existia o campo DT_ENTREGA, creio que isso fez o Left Join se perder. 

Obrigado!