Seite 1 von 1
gruppieren von dbf-dateien
Verfasst: Mi, 26.11.2008 11:48
von kannenklaus
hallo zusammen,
ich einen basecontainer für dvf-dateien erstellen. nun soll eine abfrage die werte gruppieren. in der grafischen oberfläche zum abfrageentuwrf wird die funktion nicht angeboten. wird die tabelle in die hsql-dbms kopiert sieht der sql-befehl zum berechnen/sortieren von area_ha/gruppiert nach mleg und mbez so aus
SUM( "AREA_HA" ) FROM "lbp_f_akt" AS "lbp_f_akt" GROUP BY "MLEG", "MBEZ"
im base container mit dem dbf-treiber wird diese syntax nicht akzeptiert. hat jemand eine idee.
danke + grüße klaus
Re: gruppieren von dbf-dateien
Verfasst: Mi, 26.11.2008 15:33
von pmoegenb
Hallo Klaus,
meines Wissens müssen die Spalten bei GROUP BY in der Select-Klausel genannt werden.
Beispiel:
Code: Alles auswählen
SELECT "MLEG", "MBEZ", SUM( "AREA_HA" ) FROM "lbp_f_akt" AS "lbp_f_akt" GROUP BY "MLEG", "MBEZ"
Re: gruppieren von dbf-dateien
Verfasst: Mi, 26.11.2008 17:41
von kannenklaus
hallo peter,
hier kommt die fehlermeldung only COUNT is supported. wenn ich dann sum durch count ersetzte, kommt wieder die gleiche fehlemeldung.
danke für deine mühe
klaus
Re: gruppieren von dbf-dateien
Verfasst: Mi, 26.11.2008 20:30
von Barlee
Hallo Klaus,
innerhalb von Base wird für dBase Dateien die Funktion SUM() in Verbindung mit GROUP BY nicht unterstützt.
Kopiere am besten Deine dBase Tabelle in eine neue Base-Datei (die unter Verwendung von HSQLDB erstellt wurde) und führe die Abfrage erneut aus. Dann sollte es funktionieren.
Gruß Barlee
Re: gruppieren von dbf-dateien
Verfasst: Do, 27.11.2008 08:00
von kannenklaus
hallo barlee
die unter Verwendung von HSQLDB erstellt wurde
das stimmt. hat aber für mich den nachteil, dass wenn sich daten in der dbf ändern diese in der hsqldb nachzuführen sind. automatisiert geht das meinem wissen nach nur mit einer entsprechenden makroporgammierung oder ist dir da ein anderer weg bekannt (verknüpfungen zu dbf kennt die hsql doch nicht?!)
grüße
klaus
Re: gruppieren von dbf-dateien
Verfasst: So, 30.11.2008 11:28
von Barlee
Hallo Klaus,
ich bin nicht sicher, ob es funktioniert. Aber probieren könntest Du evtl. noch den "Umweg" über Calc.
- DBase Datei mit Calc verknüpfen
- Calc-Datei mit Base verknüpfen und Abfrage darauf ausführen
Ansonsten bliebe wohl nur das Makro.
Gruß Barlee