Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Abfrage mit Summe (https://www.delphipraxis.net/102293-sql-abfrage-mit-summe.html)

Eppos 26. Okt 2007 11:00

Datenbank: Firebird • Version: 1.5 • Zugriff über: BDE

SQL Abfrage mit Summe
 
Hallo zusammen,

ich stehe vor einer großen Aufgabe.

Ich muss folgenden SQL Befehl machen:

Select Sum(ZAHLEN) as SUMME_ZAHLEN from Fuellplan group by ZAHLEN_SATZ

Dieser ist aber nicht richtig.

Ich möchte so zusagen die Summe aus ZAHLEN als gruppierung haben und zusätzlich die Gesammtsumme, in der letzten Zeile haben.
So sieht das dann in etwa aus:

ZAHLEN_SATZ | ZAHLEN_SUMME
1 5000
2 6000
3 1000
4 2000
5 1000
(alle) 15000 <-- Gesammtsumme ganz unten ausgeben, (alle) ist eine variable Beschriftung

Hat jemand eine Idee?

Vielen Dank!

Gruß,
Eppos

pronny31 26. Okt 2007 11:10

Re: SQL Abfrage mit Summe
 
Das ertse Statement leifert dir alles Gruppiert zurück !

Select * from Fuellplan group by ZAHLEN_SATZ

Das Zweite würde ich verwenden :


Select sum(zahlen) from (Select * from Fuellplan group by ZAHLEN_SATZ)

mkinzler 26. Okt 2007 11:14

Re: SQL Abfrage mit Summe
 
Zitat:

SQL-Code:
Select sum(zahlen) from (Select * from Fuellplan group by ZAHLEN_SATZ)

Aber nicht mit FB1.5. Für derived tables wird FB2 benötigt.

Eppos 26. Okt 2007 11:14

Re: SQL Abfrage mit Summe
 
das soll alles in einem sql befehl sein.
Der Zweite von dir funktioniert nicht...

noidic 26. Okt 2007 11:41

Re: SQL Abfrage mit Summe
 
Wenn FB 1.5 unions kann, sollte es so gehen:

Select Sum(ZAHLEN) as SUMME_ZAHLEN from Fuellplan group by ZAHLEN_SATZ
union
Select Sum(ZAHLEN) as SUMME_ZAHLEN from Fuellplan

omata 27. Okt 2007 00:19

Re: SQL Abfrage mit Summe
 
Hier nochmal eine weitere Variante...
SQL-Code:
SELECT 1 AS sort, zahlen_satz, SUM(zahlen) AS summe_zahlen
FROM fuellplan
GROUP BY zahlen_satz
UNION
SELECT 2 AS sort, 0 AS zahlen_satz, SUM(zahlen) AS summe_zahlen
FROM fuellplan
ORDER BY sort, zahlen_satz
Gruss
Thorsten


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz