SQL Summe bilden wenn Name gleich?
Hallo,
habe eine Tabelle (Rechnungen) mit Nettobeträgen verschiedene Firmen. Sprich manche Firmen kommen 10x vor.
Da ich gerne den Nettobetrag jeder einzelne Firma wissen möchte, müsste ich diese ja mit der Funktion SUM() berechnen. Jedoch berechnet mir diese alles zusammen....
Wie kann ich das "Wenn Name Gleich " in eine Funktion schreiben?
(Bisher habe ich:
SELECT SUM (Umsatz) As Gesamtumsatz_Firma
From Rechnungen
2 Antworten

SELECT SUM(Umsatz) AS Gesamtumsatz_Firma FROM Rechnungen GROUP BY Name

Äh, klar. In meinem Select sieht man jetzt nur unterschiedliche Summen und weiß nicht, zu welcher Firma sie gehören - aber zumindest ist es nicht mehr die Gesamtsumme :-)
Also dann:
SELECT Name, SUM(Umsatz) AS Gesamtumsatz_Firma FROM Rechnungen GROUP BY Name

Ich denke, den muss man mitselektieren. Oder täusche ich mich? Ich habe bisher die gruppenbildenden Spalten immer mitselektiert.

Muss man nicht. Kann man, muss aber nicht. In diesem Fall aber definitiv sinnvoll.

Na supi so einfach x`D Danke, denke mal wieder (wie immer) über 3 ecken und Kanten. Hätte ich mal das Group hingeschrieben..

... WHERE firmenname = 'muster ag'
firmenname musst du natürlich auch noch selektieren.

Lösung habe ich schon - bei deinem müsste ich ja auch xtausend firmen jeweils eine Where bedinung machen

Oh! Vielleicht habe ich Deine Frage falsch verstanden. In dem Fall nimmst Du halt GROUP :- ) Sorry!
Den Namen würde ich noch mitselektieren. ;)