PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

como criar tabela com valores somados por ano no postgres


primeiro você armazena o resultado da soma das vendas como t1
select product, year, sum(sales) as sales
  from table
  group by 1,2
  order by 1,2

então você usa crosstab()
SELECT *
FROM   crosstab(
  'SELECT product, year, sales
   FROM   t1
   ORDER  BY 1,2')  
AS foo("product" text, "2013" int, "2014" int);