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

Juntando dados de varias tabelas em uma só

Pessoal, boas !!!

Sou novo no Qlik e por isso desculpa ai por ter uma duvida tão simples, se puderem ajudar desde já agradeço.

Tenho 2 tabelas com dados praticamente iguais o que muda é apenas os dados armazenado em um campo.


segue estrutura dos dados:

Proposta1:

numProposta   revisao    DataDeEmissao       Status

001                    01       02/02/2015                aberto

002                    00       04/02/2015                aberto

003                    02       04/04/2015                aberto

004                    00       04/02/2015                aberto

Proposta2:

numProposta   revisao    DataDeEmissao          Status

001                   00             01/02/2015             aberto

003                   00            14/03/2015              aberto

003                   01             22/03/2015             aberto

O que queria é juntar tudo em uma tabela só ficando assim:

PropostasJuntas:

numProposta   revisao    DataDeEmissao          Status

001                   00             01/02/2015              aberto

001                   01             02/02/2015              aberto

002                   00             04/02/2015              aberto

003                   00             14/03/2015              aberto

003                   01             22/03/2015              aberto

003                   02             04/04/2015              aberto

004                   00             04/02/2015              aberto

Obrigado pela ajuda !!!!

Labels (1)
1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Wagner,

sem o concatenate e como tem campos diferentes nas duas tabelas (uma tem um campo a mais) teriamos uma chave sintetica....

2015-07-22 18_43_32-C__Furtado_Qlik_QlikView_Demos_Community_concatenate.qvw.png

furtado@farolbi.com.br

View solution in original post

6 Replies
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Wagner,

Basta você fazer as duas consultas as tabelas originais.

Como as duas possuem a mesma estrutura o qlikview irá colocar todos os registros das duas tabelas em apenas uma.

Propostas:

SQL Select numProposta, revisao, DataDeEmissao, Status From Proposta1;

SQL Select numProposta, revisao, DataDeEmissao, Status From Proposta2;

Assim vc terá o resultado desejado.

Caso o nome de algum campo seja diferente você pode alterar  no SQL.

Propostas:

SQL Select numProposta, Revisao, DataDeEmissao, Status From Proposta1;

SQL Select numProposta, revisao as Revisao, DataDeEmissao, Status From Proposta2;


Em QlikView o nome dos campos é case sensitive.


Don't worry, be Qlik.

Tonial.

Don't Worry, be Qlik.
wagnertiba
Contributor III
Contributor III
Author

Tonial... primeiro quero agradecer pela atenção !!!!

O que você sugeriu eu fiz ja esta tudo como os nomes iguais,

Porem ao trazer isso para uma lista não vem do jeito que necessito, que seria:

numProposta   revisao    DataDeEmissao          Status

001                   00             01/02/2015              aberto

001                   01             02/02/2015              aberto

002                   00             04/02/2015              aberto

003                   00             14/03/2015              aberto

003                   01             22/03/2015              aberto

003                   02             04/04/2015              aberto

004                   00             04/02/2015              aberto

ele só trás um dado (tabela PROPOSTA):

001                    01       02/02/2015                aberto

002                    00       04/02/2015                aberto

003                    02       04/04/2015                aberto

004                    00       04/02/2015                aberto

e eu preciso que traga os 2.

Tem algo que estou esquecendo ????

Novamente obrigado

abraços

Tiba

fernando_tonial
Partner - Specialist
Partner - Specialist

Note que no meu exemplo coloquei duas consultas SQL.

Veja o arquivo anexo que possui dois comandos LOAD que são semelhantes ao SELECT do SQL.

Coloque o seu script aqui no post para eu verificar.

Don't Worry, be Qlik.
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Wagner, boa noite.

Se rodar abaixo:

Tabela1:

LOAD * INLINE [

numProposta ,  revisao    ,DataDeEmissao     ,  Status

001         ,           01,       02/02/2015 ,               aberto

002         ,           00,       04/02/2015 ,               aberto

003         ,           02,       04/04/2015 ,               aberto

004         ,           00,       04/02/2015 ,               aberto

];

Tabela1:

LOAD * INLINE [

numProposta ,  revisao   , DataDeEmissao         , Status

001         ,          00,             01/02/2015,             aberto

003         ,          00,            14/03/2015 ,             aberto

003         ,          01,             22/03/2015,             aberto

];

ira juntar automaticamente as tabelas pois todos os campos são iguais.

Resultado:

numProposta DataDeEmissao revisao Status
00101/02/201500aberto
00102/02/201501aberto
00204/02/201500aberto
00314/03/201500aberto
00322/03/201501aberto
00304/04/201502aberto
00404/02/201500


aberto

Se forem tabelas com campos diferentes ou se quiser forcar a juncao, entao podes fazer com o concatenate

Tabela1:

LOAD * INLINE [

numProposta ,  revisao    ,DataDeEmissao     ,  Status

001         ,           01,       02/02/2015 ,               aberto

002         ,           00,       04/02/2015 ,               aberto

003         ,           02,       04/04/2015 ,               aberto

004         ,           00,       04/02/2015 ,               aberto

];

Concatenate

Tabela1:

LOAD * INLINE [

numProposta ,  revisao   , DataDeEmissao         , Status                , camponovo

001         ,          00,             01/02/2015,             aberto    , 1

003         ,          00,            14/03/2015 ,             aberto    , 2

003         ,          01,             22/03/2015,             aberto    , 3

];

que o resultado vai ser o mesmo...

numProposta DataDeEmissao revisao Status camponovo
00101/02/201500aberto1
00102/02/201501aberto 
00204/02/201500aberto 
00314/03/201500aberto2
00322/03/201501aberto3
00304/04/201502aberto 
00404/02/201500aberto
furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Wagner,

sem o concatenate e como tem campos diferentes nas duas tabelas (uma tem um campo a mais) teriamos uma chave sintetica....

2015-07-22 18_43_32-C__Furtado_Qlik_QlikView_Demos_Community_concatenate.qvw.png

furtado@farolbi.com.br
wagnertiba
Contributor III
Contributor III
Author

Tonial e Alessandro é isso mesmo...

Seus exemplos foram primordiais para eu acertar o erro no script.

A dica do Concatenate foi muito legal.

Muito obrigado pela tempo e atenção em poder me ajudar....

Agradeço imensamente as vocês dois....