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 coisaSalve 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:23Nã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 grupoTenho 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_SAND 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_SAND IDNFVENDEDOR = :sWvaIDVENDEDOR)"Valeu pela ajuda[[]]Ledo