Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Exibir dados diferentes

Bom dia pessoal

Provavelmente é uma besteira, mas como estou chegando no qlikview agora.. Estou me enrolando.

Estou com duas bases de dados de clientes.. A base 1 é minha base atual e a base 2 é uma base nova que alem de conter os clientes que já tenho tem novos. Inicialmente preciso listar os dados da base 2 apenas dos cliente que NÃO tenho na minha base atual..

As duas bases tem o campo CNPJ como chave e também carreguei [CNPJ Base] e [CNPJ Cliente] para poder fazer a comparação.. Estou esquecendo alguma besteira que não aparece.

Obrigado

Labels (3)
8 Replies
Not applicable
Author

Se você quiser transformar em uma base só faz assim no Script

Se tiver ".", "/" e "-", remove

:

//Carrega Sua Base que esta correta

Sua Base

Load *

   Num(Rtrim(Ltrim(trim( Replace(Replace( Replace([CNPJ],'.'),'/',),'-')))))    as %ChaveCNPJ
From Sua Base

//Carrega Base dois baseada na sua base

Base2

NoConcatenate

Load *

   From Base 2

Where not exits(%ChaveCNPJ,Num(Rtrim(Ltrim(trim( Replace(Replace( Replace([CNPJ],'.'),'/',),'-'))))))



//Unifica a Base é uma só

Concatenate(SUa Base)

Load *

resident Base2;



Drop table Base2;

Not applicable
Author

Valeu a resposta..

Mas assim.. Não pretendo unificar as bases.. Só me interessa mostras os CNPJ que eu não tenho na minha base de clientes.

E você me lembrou um detalhe.. O cnpj não estão com . / ou -.. masss, Falta alguns zeros.. Ai tem cnpj com 14 digitos e na outra base o mesmo cnpj está com 12 digitos.. pq falta 00 no inicio..

Not applicable
Author

Usa o comando NUM() depois do ultimo replace assim

num(CAMPO,'00000000000000')

pronto,
Se não quiser unificar cria o cmapo chave e relaciona as duas na nuvem só nao dropar

Not applicable
Author

Rapaz..

Fica dando erro no script informando que o campo %ChaveCNPJ não foi encontrado..

Not applicable
Author

Pode colocar o Script por favor?

Not applicable
Author

CLIENTE:

LOAD Endereço,

     Bairro,

     Categoria,

     CEP,

     atividade,

     IF(ApplyMap('fat_cliente_map',[Cliente - Código],0)>0,1,0)  AS [ClienteAtivoAtual],

     [Representante - Código], 

     num(CNPJ, '00000000000000') as CNPJ,

     //num(CNPJ, '00000000000000') as [CNPJ Cliente],

     num(CNPJ, '00000000000000') as %ChaveCNPJ,

     Cidade as Cidade1,

     [Cliente - Código],

...

FROM ...\clientes-atuais.qvd(qvd);

NovosCliente:

NoConcatenate

LOAD num(CNPJ, '00000000000000') as CNPJ,

  num(CNPJ, '00000000000000') as [CNPJ Base],

      [TIPO

M (matriz)

F (filial)],

     RAZÃO,

     ENDEREÇO,

     NUMERO,

     COMPLEMENTO,

     BAIRRO,

     CEP as [CEP BASE],

...

FROM

[novosClientes.xlsx]

(ooxml, embedded labels, table is BASE)

where not exists (%ChaveCNPJ);

Tudo que preciso é ignorar os que ja existem e listar apenas os diferentes..

Not applicable
Author

Problema está no Exists

tenta assim :

where not exists (%ChaveCNPJ, [CNPJ Base])

Clever_Anjos
Employee
Employee

Já conseguiu a resposta? Se sim, escolha uma e marque como "Correta" para fechar o tópico e nos ajudar a manter a comunidade organizada