PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

comment créer une table avec des valeurs additionnées par année dans postgres

vous stockez d'abord le résultat de la somme des ventes sous t1

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

puis tu utilises crosstab()

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