[firebase-br] unico registro

Elton da Motta Barbosa embarbosa em gmail.com
Ter Mar 17 11:52:17 -03 2009


>travou ao processar....

hmmmm... na verdade não deve ter travado, apenas ficou um Select muito
lento, e o FB deve ter ficado sobrecarregado... se esperar ele retorna
uma resposta. Como mencionei não havia testado a velocidade...
Mas qual o tamanho das suas tabelas? tem como postar o plan deste select?

>mas se o problema entao é o campo registro e valor...
>faco sem eles... e apresento as duplicatas em uma grade auxiliar... acho que
>vai resolver...
>vou tentar

Com certeza. retirando esses campos vai resolver, mas vc também
precisa acrescentar a função max no campo atraso  e retirá-lo do group
by. Ficará assim:

select  clientes.codigo, clientes.nome, max(
 ctreceber.vencimento),
   ctreceber.situacao,
    max(current_date - CTRECEBER.vencimento) AS ATRASO
 from ctreceber
 inner join clientes on (ctreceber.cliente = clientes.codigo)
 where CTRECEBER.SITUACAO='D'
 AND (CTRECEBER.VENCIMENTO<CURRENT_DATE)
 group by clientes.codigo, clientes.nome, ctreceber.situacao
ORDER BY CLIENTES.NOME, ATRASO




Mais detalhes sobre a lista de discussão lista