Switch to full style
Alles zur Datenbankentwicklung im MySQL-Umfeld...
Antwort erstellen

Werte summieren, wenn Bedingung erfüllt ist

So 17. Mai 2015, 20:33

Hallo zusammen,

wie kann ich nur bestimmte Werte summieren, wenn diese eine Bedingung erfüllen?
Wie würde das SQL-Statement dafür aussehen?

Gruß,
Maika

Re: Werte summieren, wenn Bedingung erfüllt ist

Fr 22. Mai 2015, 08:12

Hallo Maika,

also für mich hört sich das nach folgendem SQL-Statement an:

Code:
SELECT SUM(x) FROM TBL WHERE Y = ???

Re: Werte summieren, wenn Bedingung erfüllt ist

Fr 22. Mai 2015, 17:10

Hallo RainerH,

vielleicht meint Maika aber auch sowas in der Art...
Code:
SELECT X = CASE
 WHEN Y = ??? THEN SUM(x)
 END
FROM TBL
GROUP BY Y


...da lassen die Fragen einfach viel Interpretationsspielraum.

-yellow

Re: Werte summieren, wenn Bedingung erfüllt ist

Sa 23. Mai 2015, 08:38

Hallo zusammen,

welches SQL-Statement ist denn schneller, kann man das vorab sagen oder ist die Datenmenge wichtig?

LG,
Maika

Re: Werte summieren, wenn Bedingung erfüllt ist

So 24. Mai 2015, 19:52

Hallo Maika,

das kommt darauf an was du machen möchtest. Wenn Du eine Spalte in Abhängigkeit einer anderen Spalte aufsummieren möchtest, dann bist du sicher mit dem SUM und der WHERE-Klausel gut beraten. Wenn du mehrere Spalten mit unterschiedlicher Abhängigkeit aufsummieren möchtest, dann funktioniert CASE WHEN ganz gut.

-yellow

Re: Werte summieren, wenn Bedingung erfüllt ist

So 31. Mai 2015, 16:46

Hallo zusammen,

das was Rainer geschrieben hat, war genau das, was ich gesucht habe (freu :D )
Danke euch beiden!

LG,
Maika
Antwort erstellen