[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