Join über zwei Tabellen mit unterschiedlichen Werten

Cr4m0

Benutzer
Beiträge
22
Hi,

ich habe zwei Tabellen:

Tabelle1:
upload_2017-8-17_15-48-10.png

Tabelle2:
upload_2017-8-17_15-48-29.png

Nun möchte ich folgendes Ergebnis:
upload_2017-8-17_15-49-11.png

Leider bekomme ich immer nur die Produkte aus der Tabelle1 ausgegeben.

Danke und viele Grüße
 
Werbung:
Code:
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=*#
 
Code:
SELECT isnull(t1.Produkt,t2.Produkt) AS Produkt,t1.Umsatz_2016,t2.Umsatz_2017
FROM Tabelle1 t1
FULL OUTER JOIN Tabelle2 t2
ON t1.Produkt = t2.Produkt
 
Werbung:
Zurück
Oben