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