Spaltensummer einer Abfrage bilden

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

RobertG
********
Beiträge: 2033
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Spaltensummer einer Abfrage bilden

Beitrag von RobertG »

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