Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
wagnertiba
New Contributor II

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 !!!!

Tags (1)
1 Solution

Accepted Solutions
MVP
MVP

Re: Juntando dados de varias tabelas em uma só

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

6 Replies
fernando_tonial
Valued Contributor

Re: Juntando dados de varias tabelas em uma só

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.

wagnertiba
New Contributor II

Re: Juntando dados de varias tabelas em uma só

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
Valued Contributor

Re: Juntando dados de varias tabelas em uma só

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.

MVP
MVP

Re: Juntando dados de varias tabelas em uma só

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
MVP
MVP

Re: Juntando dados de varias tabelas em uma só

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

wagnertiba
New Contributor II

Re: Juntando dados de varias tabelas em uma só

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....