Forum: PC-Programmierung [SQL] Summe mehrere Werte zu einer ID addieren


von Rene K. (xdraconix)


Lesenswert?

Ich stehe irgendwie auf dem Schlauch.

Ich habe eine Datenbank, mit Kunden und Aufträgen und Artikel. Nun 
möchte ich die Preise der einzelnen Artikel zusammenaddieren. Wie stelle 
ich das am dümmsten an?!

Was ich habe:
1
SELECT 
2
  "Kunde"."Name",  
3
  "Produkt"."Gewicht" * ( "Filament"."Preis" / 1000 ) AS "Preis"
4
5
FROM 
6
  "Filament",
7
  "Auftrag_Produkt", 
8
  "Produkt", 
9
  "Auftrag", 
10
  "Kunde" 
11
12
WHERE 
13
  "Filament"."id" = "Auftrag_Produkt"."id_Filament" 
14
  AND "Auftrag_Produkt"."id_Produkt" = "Produkt"."id" 
15
  AND "Auftrag"."id" = "Auftrag_Produkt"."id_Auftrag" 
16
  AND "Auftrag"."id_Kude" = "Kunde"."id" 
17
18
ORDER BY "Kunde"."Name" ASC

Damit zeigt er mir dies an:
1
Juliane           3,36
2
Juliane           2,4
3
Katrin            3,34
4
Katrin            3,34
5
Marina            2,24
6
Marina            2,4
7
Samantha          5,01
8
Stefanie          1,6
9
Stefanie          2,24
10
Stefanie          3,34

Ich hätte halt gerne, das ich die Namen einzeln und die Werte zusammen 
fasse :-/ Kann mir da wer von den SQL Profis helfe?

von SQL-Bot (Gast)


Lesenswert?

Rene K. schrieb:

Probiers mal so:
1
SELECT 
2
  "Kunde"."Name",  
3
  SUM("Produkt"."Gewicht" * ( "Filament"."Preis" / 1000 )) AS "Preis"
4
FROM 
5
  "Filament",
6
  "Auftrag_Produkt", 
7
  "Produkt", 
8
  "Auftrag", 
9
  "Kunde" 
10
WHERE 
11
  "Filament"."id" = "Auftrag_Produkt"."id_Filament" 
12
  AND "Auftrag_Produkt"."id_Produkt" = "Produkt"."id" 
13
  AND "Auftrag"."id" = "Auftrag_Produkt"."id_Auftrag" 
14
  AND "Auftrag"."id_Kude" = "Kunde"."id" 
15
GROUP BY "Kunde"."Name"
16
ORDER BY "Kunde"."Name" ASC

von Rene K. (xdraconix)


Lesenswert?

SQL-Bot schrieb:
> Probiers mal so:

Wunderbar! Dankeschön :-D Genau das war es.
Da hab ich wieder was gelernt :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.