[firebase-br] unico registro

Augusto junior gutopj02 em gmail.com
Ter Mar 17 11:28:32 -03 2009


travou ao processar....
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

2009/3/17 Elton da Motta Barbosa <embarbosa em gmail.com>

> logicamente!!!!
>
> ao agrupar por ctreceber.registro vc acaba de pedir q todo registro de
> ctreceber
> com ctreceber.registro diferente apareca no select
> e pelo q entendi é uma chave primária, o q resulta em todos registros
> de ctreceber.
> Isso também vale para ctreceber.valor.
>
> Para q seu Select funcionasse da forma apresentada, Vc precisaria na
> verdade agregar esses campos com uma
> função de first() ou last() (o q não existe ainda no FB), e retirá-los
> do group by.
>
> como alternativa faça o seguinte:
>
> select  cr.*, (current_date - cr.vencimento) as atraso
>  from clientes cl
>  inner join ctreceber cr on (cr.cliente = cl.codigo)
>  where cr.registro =
> (select first 1 crtemp.registro from ctreceber crtemp
>  where crtemp.SITUACAO='D'
>  and (crtemp.VENCIMENTO<CURRENT_DATE)
> and crtemp.cliente = cl.codigo
> ORDER BY crtemp.vencimento desc)
>
> desculpa se tiver algum erro mas não tive muito tempo para pensar...
> mesmo assim acho q vai resolver... dê um post no resultado ok?
> até+,
>
> ps não testei a velocidade nem considerações com índices...
>
> ______________________________________________
> 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