Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Kreuztabelle unter Oracle

154 views
Skip to first unread message

Katharina Schmidt

unread,
Aug 30, 2000, 3:00:00 AM8/30/00
to
Hallo,
gibt es in Oracle SQL so etwas wie die unter Access mögliche Kreuztabelle?

Danke für jeden Hinweis,
Katharina


Message has been deleted

Georg Verweyen

unread,
Aug 30, 2000, 3:00:00 AM8/30/00
to
Hallo Thomas,

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

Message has been deleted

Katharina Schmidt

unread,
Aug 31, 2000, 9:54:35 AM8/31/00
to

Danke schonmal für die Hinweise, werde mich damit mal beschäftigen.
Katharina


0 new messages