Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
leonardovieiraj
Contributor II
Contributor II

select com busca por parte do texto

Boa tarde amigos!

Gostaria de saber como resolver a seguinte questão:

dadas duas tabelas:

TAB1:

descrição

- Fruta abacaxi perola

- Volkswagen Gol

TAB 2:

palavra-chave grupo

- abacaxi            fruta

- gol                    carro

como formar um select entre essas duas tabelas em que o resultado final seja:

TAB 3:

descrição                     grupo

- fruta abacaxi perola   fruta

- Volkswagen gol          carro

desde já agradeço!

Labels (2)
7 Replies
Clever_Anjos
Employee
Employee

Qual o critério para saber que a 'abacaxi' e 'gol' são os grupos? Serão sempre os segundos separados por espaço?

Como obter ajuda? Leia antes de postar

leonardovieiraj
Contributor II
Contributor II
Author

‌infelizmente não é tão simples Clever.

seria uma dependência que você obtém com uma função índex, por ex.

Mas como colocar as duas tabelas no mesmo seleção???

obrigado!

Clever_Anjos
Employee
Employee

Para fazer as duas estarem na mesma tabela (foi o que entendi de "duas tabelas no mesmo seleção") você precisa de um criterio para fazer o join.

Seria melhor você detalhar bem o que precisa, quanto mais informações nos der, mais fácil ajudar

Como obter ajuda? Leia antes de postar

leonardovieiraj
Contributor II
Contributor II
Author

Obrigado pela ajuda Clever.

Eu tenho uma tabela com vários lançamentos que eu importo de um Excel.

[TMP_MOVIMENTOS]:

LOAD DATA,

     UPPER(MOVIMENTOS) AS MOVIMENTOS,

     VALOR

FROM

[minha-planilha.xlsx];

em um segundo momento eu 'categorizo' esses movimentos:

[MOVIMENTOS]:

LOAD *,

           IF ( INDEX (MOVIMENTOS ,'ALUGUEL')   > 0,  'ALUGUEL',

           IF ( INDEX (MOVIMENTOS,'JUROS')        > 0, 'JUROS',

           IF ( INDEX (MOVIMENTOS,'PACOTE')     > 0, 'TAXAS',

           ...

           'INDETERMINADO')))    AS GRUPO

RESIDENT [TMP_MOVIMENTOS] ;

Esse é meu cenário atual...

Gostaria de transformar esse index acima a partir de uma tabela, assim ficaria dinâmico.

Dessa forma eu 'alimento' uma planilha com a palavra-chave e o grupo equivalente.

Leio a tabela de movimentos e se encontrar a palavra-chave no detalhe do movimento, eu categorizo, senão ele é indeterminado.

Melhor que fazer 1 milão de IF's...rs

Obrigado!!!

Clever_Anjos
Employee
Employee

Veja se atende, era um caso parecido: Relacionar Campo com parte do campo de outra tabela

Clever_Anjos
Employee
Employee

leonardovieirajr‌, atendeu?

leonardovieiraj
Contributor II
Contributor II
Author

Era exatamente o que eu precisava. Muito Obrigado!!!