Hallo,
Zitat von
Robert_G:
Den Sinn der Gruppierung kapiere ich nicht (bzw. der ganzen Abfrage
)....
Musst Du ja auch nicht unbedingt...
Was ich möchte ist die beiden Gruppierungen zu einer zusammenzufassen:
SQL-Code:
SELECT PK.*, sum(PK.differenz)
FROM Partie P
INNER JOIN ...
INNER JOIN ...
INNER JOIN ...
where Differenz>0
Group By PK.Unterpartie_ID
union
SELECT PK.*, sum(differenz)
FROM Position Pos
INNER JOIN ...
INNER JOIN ...
WHERE A.Auftrag_ID<>6
Group By PK.Unterpartie_ID
Als Ausgabe dann:
SQL-Code:
ID Menge sum(PK.Differenz)
--------------------
51 1 1
52 1 1
53 1 1
54 2 2
55 1 1
56 10 10 // Diese Zeilen sollen Zusammengefasst werden, so dass dort steht:
56 -2 -2 // 56 (beliebig) 8
Mit dem 'Union All' bekomme ich alle Datensätze der Selects. Das bringt daher keine Veränderung...