Ledo,

Te aconselharia a rodar os dois comandos direto no banco (sqlPlus para
Oracle ou Wintalk) com os filtros que vocês está utilizando.
Se necessário, faça os comando em separado, rodando os comando que
estão no subselect ( exists e not exists ).
Talvez isso te ajude, pois assim, você consegue analisar os dados mais
claramente.

Espero ter ajudado
[]´s e boa sorte

Em 13/09/05, <<ledo>><[EMAIL PROTECTED]> escreveu:
> 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

==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

Responder a