Re: Spaltensummer einer Abfrage bilden
Verfasst: 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.
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
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
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"
Code: Alles auswählen
SELECT "ID", "Produkt", "Betrag" FROM "Tabelle"
UNION SELECT 999999, NULL, SUM("Betrag") FROM "Tabelle"
Gruß
Robert