[firebase-br] Comando Lento

T.F - Terra thgfragoso em terra.com.br
Ter Jun 10 15:53:13 -03 2014


Boa tarde!

 

Estou fazendo um comando para retornar as 3 ultimas datas de movimentos de
um determinado cliente , porem o comando quando rodado para todos clientes
fica muito lento, alguem tem alguma sugestao?

 

Obrigado

 

Thiago Fragoso

 

 

select

     c.cliente,

     min((select first 1 m.data from movimento m where c.cliente = m.cliente
order by m.data desc)) as data_1,

     min((select first 1 skip 1 m.data from movimento m where c.cliente =
m.cliente order by m.data desc)) as data_2,

     min((select first 1 skip 2 m.data from movimento m where c.cliente =
m.cliente order by m.data desc)) as data_3

 

    from clientes c

 

    inner join movimento m on m.cliente = c.cliente

 

    where m.tipo_operacao = 'S'

    and m.cancelada = 'F'

    --and c.cod_cliente = '16'

 

    group by cliente




Mais detalhes sobre a lista de discussão lista