PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So erstellen Sie eine Tabelle mit Werten, die nach Jahr in Postgres summiert werden

Zuerst speichern Sie das Ergebnis der Summenverkäufe als t1

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

dann verwenden Sie crosstab()

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