Spaltensummer einer Abfrage bilden

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Spaltensummer einer Abfrage bilden

Re: Spaltensummer einer Abfrage bilden

von RobertG » Do, 03.08.2017 16:00

Hallo Gast0,

Parameterabfragen bietet die GUI von Base an. Die Abfrage nach dem Parameter erfolgt also nicht, wenn Du auf direkte SQL-Ausführung stellst.

Die Filterung müsstest Du also über eine Filtertabelle erstellen. Die kennt die Datenbank auch.

Eine separierte Anfrage der Summe bekommst Du hin, wenn Du z.B.

Code: Alles auswählen

SELECT "ID", "Produkt", "Betrag" FROM "Tabelle"
UNION SELECT NULL, NULL, SUM("Betrag") FROM "Tabelle"
Damit hast Du allerdings noch nicht das Problem gelöst, dass durch die leeren Felder (NULL) eine ungewollte Sortierung der Summe an den Anfang der Abfrage erfolgt. Wenn Du das Feld "ID" für die Anzeige nicht benötigst, dann könntest Du

Code: Alles auswählen

SELECT "ID", "Produkt", "Betrag" FROM "Tabelle"
UNION SELECT 999999, NULL, SUM("Betrag") FROM "Tabelle"
schreiben. Die Sortierung erfolgt standardgemäß nach dem ersten Feld. NULL erscheint dann ganz oben, 999999 bei den meisten Datensätzen wohl untern. Wenn Du ein Integer-Feld als ID hast, dann gehst Du ganz sicher mit 2147483647, weil das der höchste Wert ist, den ein Integer-Feld annehmen kann.

Gruß

Robert

Nach oben