sql >> Base de Datos >  >> RDS >> PostgreSQL

cómo crear una tabla con valores sumados por año en postgres

primero almacena el resultado de la suma de ventas como t1

select product, year, sum(sales) as sales
  from table
  group by 1,2
  order by 1,2

entonces usas tabulación cruzada()

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