[firebase-br] Somente um registro para cada cliente

Carlos H. Cantu listas em warmboot.com.br
Seg Jan 30 15:17:39 -03 2017


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





Mais detalhes sobre a lista de discussão lista