SQL Summe bilden wenn Name gleich?

2 Antworten

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

XeniaXade 
Beitragsersteller
 05.09.2018, 10:16

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

2
Suboptimierer  05.09.2018, 10:02

Den Namen würde ich noch mitselektieren. ;)

2
ohwehohach  05.09.2018, 10:52
@Suboptimierer

Ä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
1
wotan38  06.09.2018, 16:39
@Suboptimierer

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

1
ohwehohach  06.09.2018, 16:40
@wotan38

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

0

... WHERE firmenname = 'muster ag'

firmenname musst du natürlich auch noch selektieren.

Woher ich das weiß:Hobby – Programmierer, EDV, ... seit den 80er :)

XeniaXade 
Beitragsersteller
 05.09.2018, 10:17

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

0
PeterP58  05.09.2018, 14:24
@XeniaXade

Oh! Vielleicht habe ich Deine Frage falsch verstanden. In dem Fall nimmst Du halt GROUP :- ) Sorry!

0