Kreuztabellenabfrage weitere Spalte anfügen

12/01/2009 - 21:21 von Christian Pfeffer | Report spam
Hallo,
diese Abfrage habe ich bereits mit eurer Hilfe erstellt:

TRANSFORM Min(Q.Zahl) AS Z
SELECT Q.Name
FROM (
SELECT
T.Name, T.Zahl,
(
select count(*) from Tabelle as X
where X.Name = T.Name
AND ( X.Zahl > T.Zahl OR (X.Zahl = T.Zahl AND X.ID > T.ID) )
) AS rang
FROM Tabelle AS T
) AS Q
GROUP BY Q.Name
PIVOT Q.rang In (0,1,2,3,4,5,6,7,8,9)


wie kann ich eine weitere Spalte hinzufügen, in welcher der Durchschnitt der
zehn Zahlen einer Zeile berechnet wird?

Bitte helft mir nochmal.
Viele Grüße,
Christian Pfeffer
 

Lesen sie die antworten

#1 Josef Poetzl
12/01/2009 - 21:43 | Warnen spam
Hallo!

Christian Pfeffer schrieb:
diese Abfrage habe ich bereits mit eurer Hilfe erstellt:

TRANSFORM Min(Q.Zahl) AS Z
SELECT Q.Name
FROM (
SELECT
T.Name, T.Zahl,
(
select count(*) from Tabelle as X
where X.Name = T.Name
AND ( X.Zahl > T.Zahl OR (X.Zahl = T.Zahl AND X.ID > T.ID) )
) AS rang
FROM Tabelle AS T
) AS Q
GROUP BY Q.Name
PIVOT Q.rang In (0,1,2,3,4,5,6,7,8,9)

wie kann ich eine weitere Spalte hinzufügen, in welcher der Durchschnitt der
zehn Zahlen einer Zeile berechnet wird?

Bitte helft mir nochmal.



Ich versuche es einmal mit einer Gegenfrage. ;-)

Wie würdest du den Durchschnitt bilden, wenn folgende Tabelle als
Datenbasis vorhanden ist:

tabXYZ
- ID
- Zahl1
- Zahl2
- Zahl3

Beispieldaten:
ID | Zahl1 | Zahl2 | Zahl3
1 | 10 | 20 | 15
2 | 1 | 2 | 3


Der Durchschnittswert ist aus Zahl1, Zahl2 und Zahl3 zu bilden.


mfg
Josef



EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/

Ähnliche fragen