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

Renato Miranda renato.smiranda em gmail.com
Ter Mar 20 19:05:03 -03 2007


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