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

where exists

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;

12 Replies
thiago_mlg
Creator II
Creator II

Se puder poste o seu .qvw para corrigirmos pra vc..

thiago_mlg
Creator II
Creator II

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;

Not applicable
Author

A minha base era o problema.

Isso resolveu perfeitamente

where Exists(Fk_Cliente, [Id Nome]);

,obrigado a todos e desculpa ai