Seite 1 von 1

Werte summieren, wenn Bedingung erfüllt ist

BeitragVerfasst: So 17. Mai 2015, 20:33
von Maika
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

BeitragVerfasst: Fr 22. Mai 2015, 08:12
von RainerH
Hallo Maika,

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

Code: Alles auswählen
SELECT SUM(x) FROM TBL WHERE Y = ???

Re: Werte summieren, wenn Bedingung erfüllt ist

BeitragVerfasst: Fr 22. Mai 2015, 17:10
von Yellow
Hallo RainerH,

vielleicht meint Maika aber auch sowas in der Art...
Code: Alles auswählen
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

BeitragVerfasst: Sa 23. Mai 2015, 08:38
von Maika
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

BeitragVerfasst: So 24. Mai 2015, 19:52
von Yellow
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

BeitragVerfasst: So 31. Mai 2015, 16:46
von Maika
Hallo zusammen,

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

LG,
Maika