[firebase-br] Somente um registro para cada cliente

Ricardo Rodrigues ricardopd em gmail.com
Seg Jan 30 15:49:10 -03 2017


Um distintct não rola ?

Em 30/01/2017 15:19, "Carlos H. Cantu" <listas em warmboot.com.br> escreveu:

> A solução mais simples seria você fazer uma procedure selecionável (ou
> execute block) com dois "for selects", o primeiro correndo a tabela de
> clientes, e o segundo (interno) pegando o vencimento, etc. mais
> recente para o cliente do select externo, e retornando os dados.
>
> Algo como:
>
> execute block ... returns ....
> as
> begin
>   for select ... clientes
>   do begin
>     for select ... ctareceber ... where ... order by ...
>     suspend;
>   end
> end
>
> Talvez vc possa tentar também via CTE ou com "select from select".
>
> []s
> Carlos H. Cantu
> eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
>
> CA> Prezado amigo, utilize o top 1 no select. Dessa forma acho que resolve
> o
> CA> seu problema.
>
> CA> Em 30 de jan de 2017 2:07 PM, "José Mauricio barbisan Zottis" <
> CA> zottissistemas em gmail.com> escreveu:
>
> >> boa tarde. use select first 1.....
> >>
> >> Em 30 de janeiro de 2017 12:33, <gutopj02 em gmail.com> escreveu:
> >>
> >> > Boa tarde a todos,
> >> >
> >> > Como faço para exibir  que somente o primeiro registro de cada cliente
> >> >
> >> > select
> >> >    ctreceber.cliente,
> >> >     ctreceber.vencimento,
> >> >     (current_date - (ctreceber.vencimento + 30))  as dias,
> >> >     clientes.classificacao
> >> > from clientes
> >> >    inner join ctreceber on (clientes.codigo = ctreceber.cliente)
> >> > order by ctreceber.cliente, dias desc
> >> >
> >> >
> >> > dessa forma aparece assim:
> >> >
> >> > cliente
> >> > 00001 – VENCIMENTO , DIAS , CLASSIFICACAO
> >> > 00001 – VENCIMENTO , DIAS, CLASSIFICACAO
> >> > 00001 – VENCIMENTO , DIAS, CLASSIFICACAO
> >> > 00002 – VENCIMENTO , DIAS , CLASSIFICACA0
> >> > 00002 – VENCIMENTO , DIAS, CLASSIFICACAO
> >> > 00003  -
> >> >
> >> > ....
> >> >
> >> > Preciso que mostre somente o primeiro registro de cada cliente
> >> >
> >> > Obrigado,
> >> > Augusto
> >> > ______________________________________________
> >> > 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://www.firebase.com.br/
> >> > pesquisa_lista.html
> >> ______________________________________________
> >> 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://www.firebase.com.br/
> >> pesquisa_lista.html
> CA> ______________________________________________
> CA> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> CA> Para saber como gerenciar/excluir seu cadastro na lista, use:
> CA> http://www.firebase.com.br/fb/artigo.php?id=1107
> CA> Para consultar mensagens antigas:
> CA> http://www.firebase.com.br/pesquisa_lista.html
>
>
> ______________________________________________
> 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://www.firebase.com.br/
> pesquisa_lista.html



Mais detalhes sobre a lista de discussão lista