Tenta isso:

  select distinct cad.codigo, cad.nome
    from orpenf join cadastro cad on cad.codigo = orpenf.codigo
   where orpenf.cadastro not between date_sub(curdate(), interval 90 day) and 
curdate()

Sds.



________________________________
To: delphi-br@yahoogrupos.com.br
From: [EMAIL PROTECTED]
Date: Sun, 21 Oct 2007 18:16:44 -0300
Subject: [delphi-br] Como otimizar essa qry?


Boa tarde Galera,

Sei que aqui é Delphi …

Preciso fazer o seguinte listar os clientes que ainda não comprar em nos
ultimos 3 meses....

Tenho

Clientes -> Tabela de Clientes -> 23000 mil registros aproximadamente....

Orpenf -> Ordem de pedidos -> aqui 18000 mil aproximadamente...

A qry até fiz...o problema é que está lento pra kct....como não tenho no
momento a conf. Do Servidor...

fica ruim pra eu abusar...gostaria de otimizar, se puderem ajudar, agradeço.

SELECT cad.nome, cad.codigo

>From cadastro cad

where cad.codigo not in (select cliente

from orpenf

where cadastro

BETWEEN DATE_SUB(curdate(), INTERVAL 90 DAY)
and CURDATE()

)

O banco é MySQL

Ta demorando pacas...se tiver um jeito mais inteligente..., se não verei com
o cliente a possibilidade de Upgrade

No Servidor...

Abs,

Rodrigo Mota.

[As partes desta mensagem que não continham texto foram removidas]




_________________________________________________________________
Veja mapas e encontre as melhores rotas para fugir do trânsito com o Live 
Search Maps!
http://www.livemaps.com.br/index.aspx?tr=true

-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a