[firebase-br] últimos 5 lancamentos de um cliente

Kleber Caneva kdcc em terra.com.br
Qui Abr 24 15:38:35 -03 2008


Tenta assim... mas se quiser um conselho por questões de performace, use um 
SP.

Select
   a.aux_codigo,
   a.aux_nome,
  (select first 1 b.lanc_dt_lanc from lancamentos_convenios b where 
b.lanc_aux_codigo = a.aux_codigo order by b.lanc_dt_lanc desc) as 
ultimolancamento,
  (select first 1 skip 1 b.lanc_dt_lanc from lancamentos_convenios b where 
b.lanc_aux_codigo = a.aux_codigo order by b.lanc_dt_lanc desc) as 
penultimolancamento,
  (select first 1 skip 2 b.lanc_dt_lanc from lancamentos_convenios b where 
b.lanc_aux_codigo = a.aux_codigo order by b.lanc_dt_lanc desc) as 
antepenultimolancamento,
  (select first 1 skip 3 b.lanc_dt_lanc from lancamentos_convenios b where 
b.lanc_aux_codigo = a.aux_codigo order by b.lanc_dt_lanc desc) as 
quartoultimolancamento,
  (select first 1 skip 4 b.lanc_dt_lanc from lancamentos_convenios b where 
b.lanc_aux_codigo = a.aux_codigo order by b.lanc_dt_lanc desc) as 
quintoultimolancamento
from auxiliares a

[]´s

Kléber Caneva

----- Original Message ----- 
From: "NextCorp Informática" <nextcorp em terra.com.br>
To: "Lista Interbase - BR" <lista em firebase.com.br>
Sent: Thursday, April 24, 2008 3:26 PM
Subject: [firebase-br] últimos 5 lancamentos de um cliente


Caros colegas.

Não estou conseguindo fazer um select relativamente simples, já tentei de
várias maneiras mas não está saindo.

Tenho uma tabela de clientes e outra de lancamentos de convênios.

Tenho que listar o nome do cliente e os últimos 5 lancamentos deste mesmo
cliente.

Já tentei com subselect mas não está funcionando.

É para sair na mesma folha do boleto os últimos 5 lançamentos que ocorreram
na conta deste cliente, mas este select não estou conseguindo.

Alguém pode dar uma luz ????

Tentei com este select mais simples, mas dá o famoso multiple rows in
singleton select.

select a.aux_codigo, a.aux_nome, (select first 5 b.lanc_dt_lanc from
lancamentos_convenios b where b.lanc_aux_codigo = a.aux_codigo)
from auxiliares a




Atenciosamente

Washington André Muller da Silva

#######################
NextCorp Informática
www.nextcorp.com.br
nextcorp em terra.com.br
0-XX-(51)-3037-6605
#######################


______________________________________________
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

E-mail verificado pelo Terra Anti-Spam.
Para classificar como spam, visite
http://mail.terra.com.br/cgi-bin/reportspam.cgi?+_d=UyY0NDU0NzM0I3Blcm0hdGVycmEmMSwxMjA5MDYxNjY3LjM1MjI4LjUyNi5jYW1lbmFuYS5oc3QudGVycmEuY29tLmJyLDQ3Njg=
Verifique periodicamente a pasta Spam para garantir que apenas mensagens
indesejadas sejam classificadas como Spam.






Mais detalhes sobre a lista de discussão lista