Re: [firebase-br] Clientes que não fizeram compra

thisdum em bol.com.br thisdum em bol.com.br
Qua Mar 21 08:54:14 -03 2007


Tudo tranquilo e vc?
Pior que ja tentei isso mas o retorno é o mesmo!

SELECT RAZAO,FONE,CELULAR FROM CAD_GERAL WHERE
CLIE='1' AND CODCAD>1 AND NOT EXISTS (SELECT CLIENTE FROM CONREC WHERE
EMISSAO>'01/01/2007')

Não há retorno!!!!


Thiago

  ----- Original Message ----- 
  From: Renato Miranda 
  To: thisdum em bol.com.br ; FireBase 
  Sent: Tuesday, March 20, 2007 7:05 PM
  Subject: Re: [firebase-br] Clientes que não fizeram compra


  Tudo bem, Thiago ?

  Acho que o seu subselect está retornando sempre 1 (select 1 from conrec where emissao > '01/01/2007').
  Em vez do 1, deveria entrar aí a coluna de "conrec" que se relaciona com "codcad". 

  Abraços,

  RMiranda


  Em 20/03/07, thisdum em bol.com.br <thisdum em bol.com.br > escreveu:
    Boa tarde!

    Qual é a Strutura correta do Not Exists, pois ocorre o seguinte. 
    tenho uma tabela de contas a receber, onde é armazenada parcela por parcela.
    O que preciso fazer é selecionar os cliente do cadastro que não possuem
    movimentação de conta após uma certa data.
    Aproveitando a explicação dos colegas tentei gerar a minha consulta porem 
    tenho um problema pois ocorre o seguinte.

    SELECT RAZAO,FONE,CELULAR FROM CAD_GERAL WHERE
    CLIE='1' AND CODCAD>1 AND CODCAD NOT IN(SELECT 1 FROM CONREC WHERE
    EMISSAO>'01/01/2007').

    Quando uso esse select a consulta retorna todos os clientes, ou seja não
    separa quem movimentou a partir desta data.
    e quando uso o seguinte select

    SELECT RAZAO,FONE,CELULAR FROM CAD_GERAL WHERE
    CLIE='1' AND CODCAD>1 AND NOT EXISTS (SELECT 1 FROM CONREC WHERE 
    EMISSAO>'01/01/2007')

    não me retorna registro algum, mas sei que existem clientes que não
    movimentaram.
    Onde devo estar errando na minha consulta?

    Peço desculpas ao colega que gerou a mensagem, por estar entrando de 
    "gaiato".

    Thiago


    ----- Original Message -----
    From: "Eduardo Jedliczka (TeamFB)" <jedyfb em gmail.com>
    To: "FireBase" < lista em firebase.com.br>
    Sent: Monday, March 19, 2007 3:59 PM
    Subject: Re: [firebase-br] Clientes que não fizeram compra


    este WHERE ( where cliente not in ) pode demorar várias horas dependendo da 
    quantidade de registros existentes.

    Uma sugestão é reescrever esta consulta utilizando o NOT EXISTS

    Sucesso,

    Eduardo Jedliczka
    Membro do TeamFB

    ----- Original Message -----
    From: "samuel ferreira" < samuel.peres.ferreira em gmail.com>
    To: "FireBase" <lista em firebase.com.br>
    Sent: Monday, March 19, 2007 1:26 PM 
    Subject: Re: [firebase-br] Clientes que não fizeram compra


    pode ser assim:

    select cliente, nome, fone from clientes where cliente not in (
       select cliente from compras where
           data >= :datainicial and data <= :datafinal and produto = :produto) 


    é claro q se vc passasse as tabelas de como vc modelou seria mais facil.
    ______________________________________________
    FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
    Para editar sua configuração na lista, use o endereço
    http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br 
    Para consultar mensagens antigas: http://firebase.com.br/pesquisa


    ______________________________________________
    FireBase-BR ( www.firebase.com.br) - Hospedado em www.locador.com.br
    Para editar sua configuração na lista, use o endereço
    http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
    Para consultar mensagens antigas: http://firebase.com.br/pesquisa



    ______________________________________________ 
    FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
    Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
    Para consultar mensagens antigas: http://firebase.com.br/pesquisa




  -- 
  Abraços,

  RMiranda 


Mais detalhes sobre a lista de discussão lista