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