Title: Mensagem

Bom dia Ledo;

 

Pelo que entendi, o que esta acontecendo é que o seu comando não retorna se os clientes estão ATIVOS ou INATIVOS. O que esta ocorrendo é que esta retornando quais são os clientes que foram ATENDIDOS ou NÃO por um determinado vendedor e um determinado período. Nessa situação as diferenças entre um determinado vendedor e outro pode ser muito pequena, principalmente se considerarmos a possibilidade de um cliente sempre ser atendido pelo mesmo vendedor.

 

 

 

 

 

-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de <<ledo>>
Enviada em: terça-feira, 13 de setembro de 2005 14:55
Para: sqlwin@virtualand.net
Assunto: [sqlwin] exist e not exist retorna qualquer coisa

 

Salve grupo

 

Tenho um cadastro de clientes e gostaria de retornar ativos e inativos porem por vendedor.

Então coloquei um combo para selecionar o vendedor e criei as string abaixo.

Quando seleciono ativos retorna ok...pelos menos parece ok. Mas quando retorno inativos da a mesma informação para qualquer vendedor... Alguém pode me dizer o que estou fazendo errado.

 

Inativo

"SELECT CLIE_IDCLIENTE_S, CLIE_NOME_S, CLIE_IDAREACLIENTE_S, CLIE_CGC_S
FROM CLIENTE
INTO :sWvaIDCLIENTE, :sWvaNMCLIENTE, :sWvaAREA, :sWvaCGC
WHERE NOT EXISTS (SELECT IDNFCLIENTE, DTEMISS, IDNFVENDEDOR
        FROM NFVENDA N
        WHERE N.DTEMISS BETWEEN :dfDATA AND :dfDATAFIM AND IDNFCLIENTE = CLIE_IDCLIENTE_S

       AND IDNFVENDEDOR = :sWvaIDVENDEDOR)" 

 

Ativo

"SELECT CLIE_IDCLIENTE_S, CLIE_NOME_S, CLIE_IDAREACLIENTE_S, CLIE_CGC_S
FROM CLIENTE
INTO :sWvaIDCLIENTE, :sWvaNMCLIENTE, :sWvaAREA, :sWvaCGC
WHERE EXISTS (SELECT IDNFCLIENTE, DTEMISS, IDNFVENDEDOR
        FROM NFVENDA N
        WHERE N.DTEMISS BETWEEN :dfDATA AND :dfDATAFIM AND IDNFCLIENTE = CLIE_IDCLIENTE_S

       AND IDNFVENDEDOR = :sWvaIDVENDEDOR)"

Valeu pela ajuda

[[]]

Ledo

Responder a