Title: Mensagem
Ledo,
Acho que vc poderia sim criar o campo ativo em sua tabela e atualizá-lo através de um processo bath (stored procedure). Este processo poderia ser agendando no próprio SQLServer (Agent) e rodar diariamente (ou em qquer frequência que vc desejar). Certamente iria facilitar e agilizar muito sua pesquisa.
 
Grande abraço,
Rodrigo - Target Sistemas.
-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]Em nome de <<ledo>>
Enviada em: quarta-feira, 14 de setembro de 2005 00:46
Para: sqlwin@virtualand.net
Assunto: RES: [sqlwin] exist e not exist retorna qualquer coisa

Salve Humberto,
 
    Realmente seria o correto. mas neste caso a atividade ou inatividade se refere ao tempo que ele esta sem comprar.
    o Select do cliente verifica se existe o mesmo codigo na tabela de notas fiscais assim retorna cliente ativo.
    O contrario seria se ele não existe na tabela de notas fiscais, desta forma ele não seria um cliente ativo.
 
    Funciona legal mas preciso incluir a opção de filtrar por vendedor e neste caso eu to tomando ferro.
 
    Valeu
 
[[]]
Ledo
-----Mensagem original-----
Enviada em: terça-feira, 13 de setembro de 2005 16:23

Não entendi direito o que vc está querendo fazer. Vc quer saber os cliente ativos ou inativos ? Se for isso não poderia por um campo na tabela de clientes pra indicar essa condicao ?

"<<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

Responder a