Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
rpacheco
Contributor III
Contributor III

Campos com nomes diferentes em tabelas diferentes

Boa Tarde Senhores !

Tudo bem ?

Preciso de uma ajuda.

De 2016 até Setembro/2018 recebia um aquivo em excel com vários campos.

Arquivo recebido:

db_2016_10

db_2016_11

db_2016_12

db_2017_01

db_2017_02

Nome do campo: Empresa

A partir de Setembro de 2018, os campos foram alterados

Arquivo Recebido:

db_2018_09

db_2018_10

Nome do campo: Nome da empresa


Mudou o nome de vários campos, o campo acima é apenas um deles....


A minha idéia era dar o load no arquivo "antigo" , depois dar o load no arquivo "novo" e ter um terceiro arquivo com o resultado, tudo acertado;


ALguém poderia me dar uma luz, por favor ?!

Sou novo, estou fazendo algumas pesquisas.....


Dede já agradeço !!


Abraço !




Labels (1)
7 Replies
Anonymous
Not applicable

Você pode concatenar duas tabelas... e na segunda usar um DE-PARA para deixar todos da mesma forma

rpacheco
Contributor III
Contributor III
Author

Daniel, Bom Dia !

Não posso fazer isso, pois são muitos arquivos e muitos campos, conforme figura a baixo.

Não sei se consigo jogar em alguma variável.....

Os arquivos tem alguns nomes que não muda, por exemplo id do ticket, ou hora da criação....

Não sei se pegando o ano e mês de criação, e

where anomes(que seria o nome q tem em todos os arquivos de todos os anos) <=2018_08

while.....

Não sei como poderia fazer.....

Anonymous
Not applicable

Percebi...

Tô vendo alguma alternativa aqui.... até o final do dia eu te dou um posicionamento.

Att,

elvis_schwarz
Creator
Creator

Thiago_Justen_

Eu usaria a dica do elvis.schwarz

É a forma mais prática e rápida:

Exemplo:

//Crie a tabela de mapeamento - pode ser inline ou uma planilha excel com todos os campos antigos e com os novos

MapearCampos:

Mapping

LOAD * Inline [

De,Para

Fornec,Fornecedor

Sales,Vendas

Cond_Pgto,Condicao

];

Temp:

LOAD

    Fornec,

    Sales,

    Cond_Pgto

FROM MINHA_BASE;

//Daí é só aplicar rename fields using NOME_TABELA_MAPEAMENTO

Rename Fields using MapearCampos;

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
rpacheco
Contributor III
Contributor III
Author

Não consegui ainda !!!

Alguém pode me ajudar, por favor ?!

rpacheco
Contributor III
Contributor III
Author

Os nomes dos arquivos que eu recebo são: db_2018_06, db_2018_07, db_2018_08(<---'empresa), db_2018_09<---'nome da empresa')

Em todos esses arquivos tem  o campo hora da criação(q é dia, mês, ano, hora e minuto)....

Como posso fazer para juntar esses dois campos ?

Pensei em algo do tipo.....

year(hora da criacao) as ano

where ano <=db_2018_09

while......

Aí empaco aqui....

Muito Obrigado !!