By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE EXTENSION
CREATE TABLE
| product | month | amount |
|---|---|---|
| AA | 1 | 100 |
| AA | 1 | 150 |
| AA | 2 | 200 |
| AA | 2 | 120 |
| BB | 2 | 180 |
| BB | 2 | 220 |
| CC | 3 | 80 |
INSERT 0 7
| month | product | amount |
|---|---|---|
| 1 | AA | 250 |
| 2 | AA | 320 |
| 2 | BB | 400 |
| 3 | CC | 80 |
SELECT 4
| format |
|---|
| -- begin dynamic query string SELECT * FROM crosstab( $q$ SELECT month, product, sum(amount) FROM ventas GROUP BY 1, 2 ORDER BY 1, 2 $q$ , $c$VALUES ('AA'), ('BB'), ('CC')$c$ ) AS ct(month int, "AA" int, "BB" int, "CC" int); |
SELECT 1
| month | AA | BB | CC |
|---|---|---|---|
| 1 | 250 | null | null |
| 2 | 320 | 400 | null |
| 3 | null | null | 80 |
SELECT 3