test=*# select * from umsatz_2016;
produkt | wert
---------+------
1 | 10
2 | 20
(2 Zeilen)
test=*# select * from umsatz_2017;
produkt | wert
---------+------
1 | 200
3 | 300
(2 Zeilen)
test=*# with produkt as (select distinct produkt from umsatz_2016 union select distinct produkt from umsatz_2017) select p.*, u6.wert as "2016", u7.wert as "2017" from produkt p left join umsatz_2016 u6 on p.produkt=u6.produkt left join umsatz_2017 u7 on p.produkt=u7.produkt;
produkt | 2016 | 2017
---------+------+------
1 | 10 | 200
2 | 20 |
3 | | 300
(3 Zeilen)
test=*#