Boa tarde, Paulo.

Como o Lucas deu a dica você pode fazer da seguinte maneira:


SELECT * FROM (SELECT * from foo ORDER BY parcela DESC LIMIT 6) AS bar
UNION
SELECT * FROM foo WHERE situacao = false ORDER BY parcela DESC;

Em meu simples exemplo, a tabela "foo" tem os campos parcela (INTEGER) e
situacao (BOOLEAN).
Precisei fazer uma sub-consulta, a qual eu apelidei de "bar".
Peguei apenas os últimos 6 registros.
E então juntei com os outros registros, cuja situação é FALSE.



Em 3 de janeiro de 2012 12:05, Lucas Lima <[email protected]>escreveu:

> O que voce pode fazer é: faz um select com as 6 parcelas pagas, ou quantas
> tiverem, e faz um union com as nao pagas.
>
>
> Em 3 de janeiro de 2012 11:53, <[email protected]> escreveu:
>
>>  Ola Pessoal,
>>
>> Tenho uma consulta, onde o cliente acessa e consulta sua situacao
>> financeira.
>> Preciso mostrar sempre as ultimas 6 parcelas, quitadas ou nao.
>> Mas caso alem das 6 parcelas, tenha alguma nao quitada, preciso mostrar
>> tambem, ou seja,
>> caso cliente esteja com parcelas pendentes elas devem aparecer.
>>
>> A query abaixo mostra as ultimas 6 parcelas, quitadas ou nao, mas se o
>> cliente estiver com
>> mais 3 parcelas em aberto, preciso mostrar; neste caso seria 9 registros.
>>
>>
>> SELECT
>>     a.recnota,
>>     a.recdataemissao,
>>     a.recdatavencimento,
>>     a.recparcela,
>>     a.recvalor,
>>     a.recdatabaixa,
>>     a.recvalorbaixa,
>>     a.recjuros,
>>     a.recdesconto,
>>     a.recpago,
>>     a.recnossonumero,
>>     b.nome,
>>     b.cidade,
>>     b.uf
>> FROM
>>     receber a, clifor b
>> WHERE
>>     a.reccliente = b.idclifor and
>>     a.reccliente = 1
>> ORDER BY
>>     a.reccliente, a.recdatavencimento
>> DESC LIMIT 6
>> PS: A coluna  a.recpago = 0 ou 1, indica quitado ou nao.
>>  Alguem tem alguma dica ?
>>
>> Att,
>> Paulo.
>>
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
>
> --
> Lucas Lima
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a