Em 22 de julho de 2010 09:31, Thiago <[email protected]> escreveu:

> Galera, bom dia.
>
> Tenho a seguinte tabela:
>
> Filial Dia_Semana
> 01     01
> 02     01
> 03     02
> 04     03
> 05     03
> 06     03
> 07     04
> 08     05
> 09     05
>
> Preciso fazer um select nessa tabela que me retorne o seguinte resultado
>
> Dia01 Dia02 Dia03 Dia04 Dia05 Dia06 Dia07
> 01    03    04    07    08    null  null
> 02    null  05    null  09    null  null
> null  null  06    null  null  null  null
>
> Situação: Tenho uma tabela que armazena a filial e o dia da semana em
> que cada filial é faturada, o número de filiais vai ser N mas o número
> de colunas no dia da semana sempre vai ser 7, não tenho como utilizar a
> função crosstab pois estou ainda atrasado no PG 8.1 e pelo visto vou
> demorar para sair dele.
>
> Tem algum tipo de join de coluna para apenas mostrar o resultado, nem
> que eu faça subselects?
>
>
Dê uma olhada na contrib chamada "tablefunc". Em [1] vc encontra um bom
tutorial de como utilizá-la.

[1]
http://www.postgresonline.com/journal/archives/14-CrossTab-Queries-in-PostgreSQL-using-tablefunc-contrib.html

-- 
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a