PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

come creare una tabella con valori sommati per anno in postgres

prima memorizzi il risultato della somma delle vendite come t1

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

quindi usi la tabella incrociata()

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