Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik and ServiceNow Partner to Bring Trusted Enterprise Context into AI-Powered Workflows. Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
jacksoncane21
Voyager
Voyager

Inner Join

Olá, boa tarde.

Estou com uma dificuldade na utilização de mapas onde, tenho uma tabela de oportunidades (AD1) contendo 200 linhas com CNPJ + LOJA de cliente e uma outra tabela de clientes (SA1) contendo todo o meu cadastro de clientes.

Realizei pelo Script uma chave para buscar o MUNICIPIO do cliente na tabela SA1 e demonstrar a quantidade de oportunidades cadastradas por Município em SP da tabela AD1 e, até ai OK.

Porém, o meu mapa continua demonstrando dados de clientes, mesmo que ele não exista oportunidade cadastrada para este na tabela AD1, ou seja, ele mostra o que está registrado na SA1.

Acredito que uma alternativa seja realizar um INNER JOIN no script, criando uma terceira nova tabela no QLIK, trazendo apenas os municípios das oportunidades criadas porém, nunca fiz esta ação.

Gostaria de aprender, pois sempre trato isso nas minhas views, e gostaria de saber como realizar direto no Script.

Se alguém poder me ajudar eu agradeço.

Abaixo meu script as duas tabelas.

Minha chave seria 

"A1DEV_COD" & "A1DEV_CODLOJ" AS "A1DEV_PK"

"AD1_CODCLI" & "AD1_LOJCLI" AS A1DEV_PK,

LOAD "AD1_FILIAL",
"AD1_NROPOR",
"AD1_DESCRI",
"DATA_CRIACAO",
"AD1_VEND",
"DATA_INICIO",
"DATA_FIM",
"AD1_CODCLI",
"AD1_LOJCLI",
"AD1_CODCLI" & "AD1_LOJCLI" AS A1DEV_PK,
"AD1_PROVEN",
"AD1_STAGE",
"AD1_PRIOR",
"AD1_STATUS",
"AD1_RCINIC",
"AD1_FCS",
"AD1_FCI";
SQL SELECT "AD1_FILIAL",
"AD1_NROPOR",
"AD1_DESCRI",
"DATA_CRIACAO",
"AD1_VEND",
"DATA_INICIO",
"DATA_FIM",
"AD1_CODCLI",
"AD1_LOJCLI",
"AD1_PROVEN",
"AD1_STAGE",
"AD1_PRIOR",
"AD1_STATUS",
"AD1_RCINIC",
"AD1_FCS",
"AD1_FCI"
FROM "Qlik_Sense".dbo.AD1;

LOAD "A1DEV_PK",
"A1DEV_CODLOJ",
"A1DEV_PREPK",
"A1DEV_DEC",
"A1DEV_COD",
"A1DEV_NOME",
"A1DEV_MUN",
"A1DEV_EST",
"A1DEV_FILNEG",
"A1DEV_VEND",
"A1DEV_SATIV1",
"A1DEV_ULTCOM",
"A1DEV_PRICOM",
"A1DEV_VENDNOM",
"A1DEV_CONDESCRI",
"A1_RISCO",
"A1_Z00002",
"A1_Z00003";
SQL SELECT "A1DEV_PK",
"A1_PK",
"A1DEV_CODLOJ",
"A1DEV_PREPK",
"A1DEV_DEC",
"A1DEV_COD",
"A1DEV_NOME",
"A1DEV_MUN",
"A1DEV_EST",
"A1DEV_FILNEG",
"A1DEV_VEND",
"A1DEV_SATIV1",
"A1DEV_ULTCOM",
"A1DEV_PRICOM",
"A1DEV_VENDNOM",
"A1DEV_CONDESCRI",
"A1_RISCO",
"A1_Z00002",
"A1_Z00003"
FROM "Qlik_Sense".dbo.SA1DEV;

 

1 Reply
fernando_tonial
Employee
Employee

Basta colocar Inner Join entre as tabelas.

LOAD "AD1_FILIAL",
"AD1_NROPOR",
"AD1_DESCRI",
"DATA_CRIACAO",
"AD1_VEND",
"DATA_INICIO",
"DATA_FIM",
"AD1_CODCLI",
"AD1_LOJCLI",
"AD1_CODCLI" & "AD1_LOJCLI" AS A1DEV_PK,
"AD1_PROVEN",
"AD1_STAGE",
"AD1_PRIOR",
"AD1_STATUS",
"AD1_RCINIC",
"AD1_FCS",
"AD1_FCI";
SQL SELECT "AD1_FILIAL",
"AD1_NROPOR",
"AD1_DESCRI",
"DATA_CRIACAO",
"AD1_VEND",
"DATA_INICIO",
"DATA_FIM",
"AD1_CODCLI",
"AD1_LOJCLI",
"AD1_PROVEN",
"AD1_STAGE",
"AD1_PRIOR",
"AD1_STATUS",
"AD1_RCINIC",
"AD1_FCS",
"AD1_FCI"
FROM "Qlik_Sense".dbo.AD1;

INNER JOIN

LOAD
"A1DEV_COD" & "A1DEV_CODLOJ" AS "A1DEV_PK" ,
"A1DEV_PK",
"A1DEV_CODLOJ",
"A1DEV_PREPK",
"A1DEV_DEC",
"A1DEV_COD",
"A1DEV_NOME",
"A1DEV_MUN",
"A1DEV_EST",
"A1DEV_FILNEG",
"A1DEV_VEND",
"A1DEV_SATIV1",
"A1DEV_ULTCOM",
"A1DEV_PRICOM",
"A1DEV_VENDNOM",
"A1DEV_CONDESCRI",
"A1_RISCO",
"A1_Z00002",
"A1_Z00003";
SQL SELECT "A1DEV_PK",
"A1_PK",
"A1DEV_CODLOJ",
"A1DEV_PREPK",
"A1DEV_DEC",
"A1DEV_COD",
"A1DEV_NOME",
"A1DEV_MUN",
"A1DEV_EST",
"A1DEV_FILNEG",
"A1DEV_VEND",
"A1DEV_SATIV1",
"A1DEV_ULTCOM",
"A1DEV_PRICOM",
"A1DEV_VENDNOM",
"A1DEV_CONDESCRI",
"A1_RISCO",
"A1_Z00002",
"A1_Z00003"
FROM "Qlik_Sense".dbo.SA1DEV;

 

Don't worry, be Qlik.
Tonial

Don't Worry, be Qlik.