[firebase-br] unico registro
Elton da Motta Barbosa
embarbosa em gmail.com
Ter Mar 17 10:57:32 -03 2009
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...
Mais detalhes sobre a lista de discussão lista