Forum: Datenbanken
by himitsu,
28. Jul 2016
Wurde dazu schon irgendwas gesagt? (kann mich nicht erinnern)
Aber auch da kann man die SUM für "Einzahlungen" und "Ausgabe" getrennt summieren und dann verrechnen (Einzahlungen-Ausgabe).
Und wenn die "Ausgaben" negativ sind, dann halt Einzahlungen+Ausgabe , bzw. man kann das dann problemlos mit einem SUM gemeinsam zusammenrechnen lassen.
Forum: Datenbanken
by himitsu,
28. Jul 2016
Und von was soll bei select SUM(Einnahme) where KontoArt = 'E' das SUM angezeigt werden?
Da fehlt mindestens noch ein FROM dazwischen.
Ich klinke mich hier aus.
Nochmal will ich mich nicht wiederholen.
Forum: Datenbanken
by himitsu,
27. Jul 2016
:roll:
select Kunde,
sum(Zahlung) as Umsatz, -- alles zusammen, für jeden Kunden
sum(iif(KontoArt = 'E', Zahlung, 0)) as Eingang, -- nur Einzahlungen des Kunden
sum(iif(KontoArt = 'A', Zahlung, 0)) as Ausgang -- nur Auszahlungen des Kunden
from KASSENBUCH
where extract(year from datum) in (2016, 2017)
group by Kunde
select Kunde, extract(year from datum) as Jahr...
Forum: Datenbanken
by himitsu,
27. Jul 2016
Billiges Beispiel mit wenigen Daten, über "eine" Gruppe.
SELECT sum(c) AS sum_all, sum(iif(x = 'a', c, 0)) AS sum_a, sum(iif(x = 'b', c, 0)) AS sum_b,
count(*) AS count_all, count(nullif(x = 'a', false)) AS count_a, count(nullif(x = 'b', false)) AS count_b
FROM (VALUES ('a', 1), ('b', 2), ('a', 4), ('a', 8), ('b', 16)) AS temp (x, c)
-- sum_all,sum_a,sum_b,count_all,count_a,count_b =...
Forum: Datenbanken
by himitsu,
27. Jul 2016
Er will zwei Summen gleichzeitig, die zwar aus dem selben Feld, aber nur je von einem Bruchteil der Datensätze kommt. :zwinker:
So oder so, in "SUM" mußß die Bedingung rein.
Sei es durch Steuern der Aggregate-Funktion SUM oder durch zwei SubSelects.