select join

jangbu

Benutzer
Beiträge
12
Hallo,

kann ich nur die Summe einer über joint verbundenen Abfrage auswerten?
Ich brauche nicht jede einzele Zeile aus Position zum Auftrag sondern nur die Summe der Positions-Mengen
Tabelle Aufträge join Tabelle Positionen:

select * from auftrag a left join position p
on a.auftrags_nummer = p.auftrags_nummer
order by a.auftragsnummer,b.position

das bekomme ich (jede Positionszeile einzeln):

a.auftrag b.auftrag b.position b.menge
A A 1 10
A A 2 20
A A 3 30

das brauche ich (nur die Summe der Positions_Mengen, also nur eine Zeile, müsste also beim join nach sum(b-menge) fragen???):

a.auftrag b.auftrag b.menge
A A 60

Geht das?
 
Werbung:
sum() hat mit Joins erstmal nichts zu tun, das kann man auf einzelne Tabellen genauso anwenden.

Du suchst
Code:
SELECT a.auftrag,b.auftrag,sum(b.menge) AS menge
from auftrag a left join position p
on a.auftrags_nummer = p.auftrags_nummer
GROUP BY a.auftrag,b.auftrag
 
Werbung:
Zurück
Oben