MySql-Query: Wie kann man die Summe der having-Summe ausgeben...

volcanos

Benutzer
Beiträge
19
MySql-Query: Wie kann man die Summe der having-Summe ausgeben...
und diese soll dann unterhalb der letzten Tabellen-Ausgabe
(aber noch in der gleichen Tabelle - ev. mit einer Leerzeile dazwischen)
stehen.

und das soll dann in die JavaFX-.observableArrayList kommen !


select kategorie as Kategorie, sum(brutto) as Total from billing.ausgaben where substr(datum,1,4) = 2020 group by kategorie having Total > 0 order by total desc;
 
Werbung:
ergibt:
Miete/HLG-3 7321.04
Lebensmittel 6550.10
Wellness 1467.40
Medizin 1169.88
Sonstiges 1068.40

Und unterhalb soll mit einer einzigen select-Abfrage folgendes stehen:

Gesamt-Summe: 24342.20


Und NICHT:
select sum(brutto) from billing.ausgaben where substr(datum,1,4) = 2020;

weil, dass wären ja 2 Abfragen !
 
Was meinst damit:
vermutlich Bullshit, weil die Abfrage für die Tonne ist

Also das ist Bullshit:

Miete/HLG-3 7321.04
Lebensmittel 6550.10
Wellness 1467.40
Medizin 1169.88
Sonstiges 1068.40
 
Code:
postgres=# select * from ausgaben ;
  kat   | wert 
--------+------
 essen  |   10
 essen  |   20
 tanken |   50
 tanken |  100
(4 rows)

postgres=# select coalesce(kat,'Gesamt'), sum(wert) total from ausgaben group by rollup(kat) order by total;
 coalesce | total 
----------+-------
 essen    |    30
 tanken   |   150
 Gesamt   |   180
(3 rows)

postgres=#
 
Leider Nein

select kategorie as Kategorie, sum(brutto) as Total from billing.ausgaben where substr(datum,1,4) = 2020 group by kategorie having Total > 0 order by total desc;

ergibt:
Miete/HLG-3 7321.04
Lebensmittel 6550.10
Wellness 1467.40
Medizin 1169.88
Sonstiges 1068.40

und jetzt die Summe davon :

also

Gesamt-Summe: 24342.20

und das soll als letzte Zeile drunter stehen !
 
ich habe Deine Daten nicht. Ich hab Dir meine Demo-Daten gezeigt, mit 2 Kategorien. Meine Ergebnissausgabe hat dazu die Summen UND IN DER LETZTEN ZEILE DIE GESAMTSUMME.

Sorry, mußte das jetzt mal etwas lauter sagen, damit es gehört wird ...
 
Werbung:
hier noch mal eine optimierte Version:

Code:
postgres=# select coalesce(kat,'GESAMTSUMME FÜR VOLCANOS'), sum(wert) total from ausgaben group by rollup(kat) order by total;
         coalesce         | total 
--------------------------+-------
 essen                    |    30
 tanken                   |   150
 GESAMTSUMME FÜR VOLCANOS |   180
(3 rows)
 
Zurück
Oben