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
