Qlik Community

Qlik Brasil

Announcements
BI & Data Trends 2021. Discover the top 10 trends emerging in today. Join us on Dec. 8th REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Contributor III
Contributor III

Join com "begins"

Bom dia a todos.

Tenho duas tabelas

Tabela A

Field1Field2
311Descrição......
4110Descrição......
51101Descrição......

 

Tabela B

Field3Field4
3110101 
3110102 
4110101 
4122255 
5110101 
5110533 

 

Preciso fazer um join entre as duas tabelas. Pensei em um Outer, e depois usando um where like..

Mas não tem outra forma?  (Field3 begins Fields1 ?)

 

Muito obrigado.

5 Replies
Highlighted
Creator II
Creator II

Para fazer joins basta associar os campos que são chaves entre as tabelas, criando o vínculo e fazer usar os comandos reservados:

  • JOIN
  • INNER/LEFT/RIGHT/OUTER JOIN

Depende do que você quer fazer. Mas é obrigatório fazer existir a relação, se não pode ocorrer um CROSS JOIN.

Grupo Telegram Qlik Brasil: https://t.me/joinchat/AeRmnUmcxQ02L00g3x-HtQ
Highlighted
MVP & Luminary
MVP & Luminary

tem alguma regra (hierarquia) para poder saber que o código  3110102 pertence ao 311 ?

furtado@farolbi.com.br
Highlighted
Contributor III
Contributor III

@afurtado, bom dia.

No sistema temos um plano que contem esses níveis.

Porém, usei apenas como exemplo para o problema.

Queria saber como faço o join com uma "chave parcial". De um lado,

um campo "pela metade" (311 )...e do outro, a chave inteira (3110102 ).

 

 

 

Highlighted
MVP & Luminary
MVP & Luminary

se não usar este plano que tem os niveis, será por tentativa e erro, visto que alguns podem ter as 3 primeiras caracteres, outros os 4 primeiros e teria que fazer tentativa e erro. O que creio não ser um bom caminho.

A não ser que tenha uma regra bem clara. Tipo, campo com 6 caracteres, os 2 primeiros ligam com o tipo, os 4 com o subtipo e assim por diante.  Se for assim, fica fácil fazer.

 

 

furtado@farolbi.com.br
Highlighted
Contributor III
Contributor III

Entendi. Pensei que havia alguma função que fizesse alguma coisa do tipo begins.