Zwei Zusätze:
Der Code für den Durchschnitt muss noch erweitert werden, da sonst nur auf ganze Zahlen ausgerechnet wird. schließlich sind die Ausgangsfelder Ganzzahlfelder:
Code: Alles auswählen
SELECT CAST( ( "FC 01" + "FC 02" + "FC 03" + "FC 04" + "FC 05" + "FC 06" + "FC 07" + "FC 08" + "FC 09" + "FC 10" ) AS DECIMAL ( 5 , 1 ) ) / 10 AS "Durchschnitt" FROM "Speicherung"
Aus den Ganzzahlen werden so Dezimalzahlen mit insgesamt 5 Stelleneinheiten, davon 1 Nachkommastelle.
Die HSQLDB kennt zwar noch den Begriff "CONVERT" - der wird aber von der GUI von Base nicht verstanden.
Beim Durchschnitt für die Spalten haben wir sofort wieder einen Bug aufgetan. Die GUI setzt dort den Begriff "INTERSECTION" und die HSQLDB weigert sich, damit zu arbeiten. Wird händisch stattdessen "AVG" eingegeben, so funktionierts.
Ergänzung: Anscheinend gibt es einen Unterschied zwischen INTERSECTION und AVG, den ich nicht so recht durchschaue. DIe GUI bietet nämlich auch neben dem Durchschnitt den Mittelwert an. Und über diese Auswahl wird dann AVG gewählt. Auch bei AVG muss übrigens eine Umwandlung der Datenformate erstellt werden, damit die Anzeige halbwegs genau ist. Ebenfalls also CAST (... AS DECIMAL(5,1)) oder eben mehr Stellen.
Gruß
Robert