[firebase-br] RES: Ajuda em SQL

Felix felix.sol em terra.com.br
Seg Mar 7 17:18:51 -03 2011


Deixa eu ver se entendi:

O seu sistema abre um grid com N clientes e para cada linha vc faz o select
para confirmar o pagamento? Eu não aprovo o uso de grids, mas se vc
realmente precisa disso, deveria usar algo como

SELECT CliCodigo, CliNome, (select first 1 vencimento from Receber where
Receber.CliCodigo=Cadastro.CliCodigo and vencimento < :pdata and pagamento
is null order by vencimento) from Cadastro

Substituindo o select principal. Assim não vai precisar fazer um select para
cada registro individualmente.

Fco. Felix
Desenvolvimento de Sistemas
www.soltecnologia.com.br


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Marcio Da Silva Ereno
Enviada em: segunda-feira, 7 de março de 2011 15:29
Para: FireBase
Assunto: [firebase-br] Ajuda em SQL

Ola pessoal,

no meu sistema quando eu abro a pesquisa de clientes eu destaco o cliente
que esta com atraso
deixa a linha do grid com uma cor diferente eu uso o seguinte sql

// aqui estou filtrando o cliente as parcelas vencidas que não estão pagas!
select cliente from receber where cliente=:pcodi and vencimento<:pdata and
pagamento is null

mais rescentemente um cliente esta me reclamando de lentidao na rede
 no cadastro de cliente fui verificar e esse codigo que esta deixando lento,
alguem tem algum ideia como resolver isso
se tem como melhor o sql?
colocar alguns indice?
obs: ja existe indice do cliente e do vencimento.

obrigado pela atenção

-- 
*Marcio da Silva Ereno*
          *Analista de Sistemas*
*MSEreno - Assessoria & Sistemas*
         www.msereno.com.br
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista