Caraca mano, Matheus, rsrsrs
Acertou na mosca...
Matou 2 coelhos com uma caixa d'água só.

Certinho aqui... muito obrigado...


Em 28 de agosto de 2013 16:02, Matheus de Oliveira <
matioli.math...@gmail.com> escreveu:

>
> 2013/8/28 Marcelo da Silva <marc...@ig.com.br>
>
>> Pessoal, de vez em quando surge umas necessidades doidas e aí vem as
>> ideias doidas também.
>>
>> Preciso em um relatório mostrar um determinado número de linhas mesmo
>> (branco) quando a query não me traz nenhum registro.
>> Bem nó codigo consigo fazer de boa, mas como a query é usada em mais de
>> um local, gostaria de fazer nela.
>>
>
> Se entendi bem, você queria, por exemplo, que a query retornasse ao menos
> N linhas, sendo que se retornar menos, sejam adicionadas linhas em branco
> (digamos NULL) para completar N linhas. É isso? Se não for explique
> melhor...
>
> Se for, isso funciona:
>
> WITH t AS (
>     SELECT id, value FROM foo
> )
> SELECT t.* FROM t
> UNION ALL
> SELECT null, null FROM generate_series(1, (SELECT N - count(*) FROM t));
>
>
> (trocar N pelo número mínimo de linhas).
>
> Claro que pode ter implicações negativas em performance caso a consulta
> retorne muitas linhas (devido ao count).
>
> Atenciosamente,
> --
> Matheus de Oliveira
> Analista de Banco de Dados
> Dextra Sistemas - MPS.Br nível F!
> www.dextra.com.br/postgres
>
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
Marcelo Silva
----------------------------------------------------------------
Desenvolvedor Delphi / PHP
My Postgres database
Cel.: (11) 99693-4251
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a