Aloha
bello15 hat geschrieben:1. Versuch
SELECT "Standort","Beschreibung",SUM("WB_Kosten") FROM "Anlagegueter" ORDER BY "Standort" ASC
SUM ist eine Aggregatfunktion, die so nicht verwendet werden kann - es fehlt die Angabe, unter welchen Kriterien die Summe gebildet werden soll (Du weisst ja, dass Du für jeden Standort die entsprechende Summe haben willst, aber woher soll die Datenbank das wissen?)
bello15 hat geschrieben:2. Versuch
SELECT "Standort","Beschreibung",SUM("WB_Kosten") FROM "Anlagegueter" ORDER BY "Standort" ASC GROUP BY "Standort"
Unter anderem gleicher Fehler wie oben (Gruppierung nach "Beschreibung"), dazu noch falsche Reihenfolge - ORDER BY ans Ende.
bello15 hat geschrieben:3. Versuch
SELECT "Standort","Beschreibung",SUM("WB_Kosten") FROM "Anlagegueter" GROUP BY "Standort"
Auch hier fehlt die Gruppierung über "Beschreibung".
bello15 hat geschrieben:4. Versuch
SELECT "Standort", "Beschreibung", "WB_Kosten" FROM "Anlagegueter" ORDER BY "Standort" ASC
UNION
SELECT SUM( "WB_Kosten" ) FROM "Anlagegueter"
UNION schreibt die Ergebnisse untereinander - dafür ist zwingend erforderlich, dass beide Ergebnisse die gleiche Anzahl an Spalten haben ("Standort", "Beschreibung", "WB_Kosten" = 3 Spalten, SUM( "WB_Kosten" ) = 1 Spalte).
Die Fehlermeldung sagt Dir, dass Base den Befehl UNION nicht versteht. Du müsstest dafür das Häkchen in der Symbolleiste bei "SQL-Kommando direkt ausführen" setzen.
Die richtige Syntax wäre:
Code: Alles auswählen
SELECT "Standort","Beschreibung",SUM("WB_Kosten") FROM "Anlagegueter" GROUP BY "Standort", "Beschreibung" ORDER BY "Standort" ASC
Googlen mit dem Stichwort "Aggregatfunktion" sollte unendlich viele Seiten auswerfen, auf denen Du Dich dazu näher informieren kannst.