Eu faço usando case junto com sum

select
filial
, sum(case when data = '2010-04-01' then qtde else 0 end) as D01
, sum(case when data = '2010-04-02' then qtde else 0 end) as D02

from tabela

group by 1


mas não é dinâmico....

Att

Telles


2010/4/7 JotaComm <[email protected]>:
> Opa,
>
> Em 7 de abril de 2010 13:58, Thiago <[email protected]> escreveu:
>>
>> Galera, boa tarde.
>>
>> Tenho uma tabela na seguinte estrutura.
>>
>> filial qtde data
>> 01     1    01/04/2010
>> 01     3    01/04/2010
>> 01     3    02/04/2010
>> 01     8    03/04/2010
>> 01     5    05/04/2010
>> 02     3    01/04/2010
>> 02     4    04/04/2010
>> 03     1    02/04/2010
>>
>> Com esses dados gostaria de ter um select que me retornasse o resultado
>> de vendas agrupadas por dia, até ai tudo tranquilo mas gostaria de
>> trazer cada dia em uma coluna do select, da seguinte forma.
>>
>> FL D01 D02 D03 D04 D05
>> 01 004 003 008 000 005
>> 02 003 000 000 004 000
>> 03 000 001 000 000 000
>>
>> Será que exite alguma forma de fazer essa quebra, mesmo que seja por
>> função, o período utilizado vai sempre ser um mês fechado.
>
> O contrib tablefunc pode ser a sua solução.
>>
>> Aproveitando o gancho, eu poderia fazer isso com uma função mas ficaria
>> algo muito complicado, pois faria da seguinte forma.
>>
>> Criaria um tipo para o retorno e traria os dados agrupados por data +
>> filial e depois eu não saberia como setar o dia na variavel, existe
>> alguma forma de fazer no psql como se faz por exemplo em delphi setar um
>> nome do campo por uma string?
>>
>> Obrigado.
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
> []s
> --
> JotaComm
> http://jotacomm.wordpress.com
>
> _______________________________________________
> 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