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