Danke für jeden Hinweis,
Katharina
da muss ich Dich leider enttäuschen!
Thomas Räncker schrieb:
>
> Hallo Katharina,
>
> mit Access kenne ich mich leider nicht aus und weiß deshalb nicht wie
> so eine Kreuztabelle aussieht. Ich denke aber, dass ein entsprechend
> formuliertes SQL-Statement zu den gleichen Ergebnissen führt.
>
> MfG
> Thomas Räncker
Zur Aufklärung: Das Ergebnis einer Kreuztabellenabfrage kannst Du Dir
vorstellen, wie das pivotisieren von einem select * from ... unter
Excel. Access sagt dazu:
Das folgende Beispiel erstellt eine Kreuztabellenabfrage, die die
Artikelumsätze nach Monaten für ein vom Benutzer anzugebendes Jahr
anzeigt. Die Monate werden von links nach rechts in Spalten angezeigt
(pivotisiert), die Artikelnamen von oben nach unten in Zeilen.
PARAMETERS [Umsatz für das Jahr] LONG;
TRANSFORM Sum([Bestelldetails].Anzahl * ([Bestelldetails].Einzelpreis -
([Bestelldetails].Rabatt / 100) * [Bestelldetails].Einzelpreis)) AS
Umsatz
SELECT Artikelname FROM Bestellungen
INNER JOIN (Artikel INNER JOIN [Bestelldetails] ON Artikel.[Artikel-Nr]
= [Bestelldetails].[Artikel-Nr])
ON Bestellungen.[Bestell-Nr] = [Bestelldetails].[Bestell-Nr]
WHERE DatePart("yyyy", Bestelldatum) = [Umsatz für das Jahr]
GROUP BY Artikelname
ORDER BY Artikelname
PIVOT DatePart("m", Bestelldatum);
Oracle kennt diese Keywörter nicht oder einen anderen Syntax. Was
anderes ist es, wenn man eine bestimmte (feste) Anzahl von Spaltenwerten
hat. Hier kann man mit entsprechenden decode Statements arbeiten. Es
gibt auch Leute, die das notwendige Statement vorher generieren lassen
(:-), eigentlich eine nette Idee, wenn man auf die Splatenbreite
achtet!).
Gruss Georg