Falls in Kontoart nur 'A' oder 'E' steht reicht ein einfaches
Code:
SELECT SUM(Zahlung), KontoArt
GROUP BY KontoArt
Da ich mit
or
nixcht soo gute Erfahrungen gemacht habe schlage ich vor
[CODE=
SQL]
Code:
SELECT SUM(Zahlung), KontoArt
where Kontoart='A'
GROUP BY KontoArt
Union
SELECT SUM(Zahlung), KontoArt
where Kontoart='E'
GROUP BY KontoArt
order by KontoArt
SQL-Code:
select
sum(Zahlung) as Einnahme,
sum(Zahlung) as Ausgabe,
(select SUM(Einnahme) where KontoArt = 'E') as Ges_Einnahmen,
(select SUM(Ausgabe= where KontoArt = 'A') as Ges_Ausgabe
from KASSENBUCH
where extract(year from datum) in (2016, 2016)
Gibt es die Felder "Einnahme" und "Ausgabe" in der Tabelle "Kassenbuch"?
Wenn ich mich richtig erinnere, nein!
Also versuch es mal mit
Code:
(select SUM(Zahlung) where KontoArt = 'E') as Ges_Einnahmen,
und wie schon weiter oben angemerkt
Code:
sum(Zahlung) as Einnahme,
sum(Zahlung) as Ausgabe,
wird in Einnahme und Ausgabe den selben Wert liefern.
Gruß
K-H