Zwei Spalten vergleichen und dritte summieren

MrUnwissend

Benutzer
Beiträge
13
Guten Tag,

ich verzweifel aktuell an einer für mich etwas komplexeren Verknüpfung.
Ich habe durch 2 Joins folgendes erzeugt (Beispieldaten)

TEIL| Ort | Anzahl
1 | 1 | 2
2 | 1 | 3
3 | 2 | 4
1 | 2 | 4

Und zwar möchte ich nun feststellen wie Stück ich von einem Teil habe und das ganze Ortsunabhängig --> soll heißen wenn ich nun für Teil 1 prüfe möchte ich als Anzahl 6 erhalten (Ort 1 2Stück + Ort 2 4 Stück)

Ich komme aber mit der spaltenmäßigen verknüpfung irgendwie nicht klar

"when (Teil = Teil and Ort <> Ort ) then SUM(Anzahl) else end) " ist noch mein bester Ansatz..

Wäre euch sehr dankbar wenn ihr mir weiterhelfen könntet
 
Werbung:
Deine Vermutung mit den 6 Stück für Teil 1 stimmt. Kann man leicht überprüfen:

Code:
test=*# select * from unwissend ;
 teil | ort | anzahl
------+-----+--------
  1 |  1 |  2
  2 |  1 |  3
  3 |  2 |  4
  1 |  2 |  4
(4 Zeilen)

test=*# select teil, sum(anzahl) from unwissend group by teil;
 teil | sum
------+-----
  1 |  6
  3 |  4
  2 |  3
(3 Zeilen)

test=*#
 
Werbung:
Zurück
Oben