Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde,
Estou com problemas ao executar o where exists. Ele não me retorna nenhum valor.
Eu preciso que ele retorne o nome do cliente que esteja na nota fiscal. Pois tenho uma tabela com todos os clientes cadastrados, mas quero somente os clietnes que tem nota fiscal.
Poderiam me ajudar?
Chamados:
LOAD
[Id Nome], [Número Nota];
SELECT Id as [Número Nota],
Fk_Client as [Id Nome],
FROM NF;
[Cliente]:
LOAD
[Id Nome],
Nome
Telefone
where Exists(Fk_Client ,Id);
SELECT
Id as [Id Nome],
Nome,
Telefone
FROM Cliente;
Se puder poste o seu .qvw para corrigirmos pra vc..
Agora assim.. vc quer apenas trazer os clientes que tenham nota fiscal.. poderia fazer de uma outra forma..
faz join das tabelas e depois verifica se o campo nota é null.. seria assimm...
Faça o seguinte,
Chamados_TEMP:
LOAD
[Id Nome],
[Número Nota];
SELECT Id as [Número Nota],
Fk_Client as [Id Nome],
FROM NF;
join
LOAD
[Id Nome],
Nome
Telefone
SELECT
Id as [Id Nome],
Nome,
Telefone
FROM Cliente;
Chamados:
LOAD
[Id Nome],
[Número Nota],
Nome,
Telefone
RESIDENT Chamados_TEMP
where not isnull( [Número Nota]);
drop table Chamados_TEMP;
A minha base era o problema.
Isso resolveu perfeitamente
where Exists(Fk_Cliente, [Id Nome]);
,obrigado a todos e desculpa ai