Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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;
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..
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
Rapaz..
Fica dando erro no script informando que o campo %ChaveCNPJ não foi encontrado..
Pode colocar o Script por favor?
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..
Problema está no Exists
tenta assim :
where not exists (%ChaveCNPJ, [CNPJ Base])
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