Abfragecode zulang

Hallo,
brauche eure Hilfe!

Um den Mittelwert von einem Datensatz in einer Zeile auszurechnen, habe ich folgenden Code benutzt. Da ich aber 69 Variablen habe, ist dieser Code zu lang für die Abfrage.
Gibt es eine andere Lösung? Ich bin für jede Hilfe dankbar.

Emma

Mittelwert: (Nz([Spalte1];0)+Nz([Spalte2];0)+Nz([Spalte3];0) … )/
Wenn(Nz([Spalte1];0)+Nz([Spalte2];0)+Nz([Spalte3];0) … =0;1;
Abs((Nz([Spalte1];0)0)+(Nz([Spalte2];0)0)+(Nz([Spalte3];0)0) … ))

Hallo, Emma!

Um den Mittelwert von einem Datensatz in einer Zeile
auszurechnen, habe ich folgenden Code benutzt. Da ich aber 69
Variablen habe, ist dieser Code zu lang für die Abfrage.
Gibt es eine andere Lösung? Ich bin für jede Hilfe dankbar.

Emma

Mittelwert: (Nz([Spalte1];0)+Nz([Spalte2];0)+Nz([Spalte3];0) … )/
Wenn(Nz([Spalte1];0)+Nz([Spalte2];0)+Nz([Spalte3];0) … =0;1;
Abs((Nz([Spalte1];0)0)+(Nz([Spalte2];0)0)+(Nz([Spalte3];0)0) … ))

Versuch’s über eine bis x geschachtelte Abfragen, z. B.

Abfrage1: SELECT Key, NZ(Spalte1;0) AS S1, ... FROM Tabelle
SELECT Key, Mittelwert: (S1+...+Sx)/Abs((S10)+...+(Sx0)) FROM Abfrage1

Oder stelle über ein Update über die Felder SpalteX sicher, dass NULL vorher durch 0 ersetzt wird. Dann brauchst Du das ganze Nz-Geraffel nicht.

Gruß, Manfred

Hallo Emma,

kannst Du denn nicht erstmal eine View erstellen, in dem die Null-Werte auf die Zahl Null gemappt wird, oder ist bereits dieser Statement zu lang?

MfG Georg V.

P.S.: Bei Mittelwert, darauf achten, dass die NULL-Attribute nicht mitgezählt werden, eine nummerische null aber sehr wohl.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Schau mal hier: http://www.dbwiki.de/wiki.php?title=VBA_Tipp:_Minimu…

Gruß aus dem Norden
Reinhard Kraasch

(http://www.dbwiki.de - das Datenbank-Wiki)