Hallo,

ich habe folgende Frage:

Unter Access kann man Kreuztabellenabfragen erstellen, die ganz hilfreich sind. Ich benötige eine solche Abfrage auf der AS/400, und die ich mit STRSQL, RUNSQLSTM oder wie auch immer ausführe.

Die Tabelle sieht in diesem Beispiel so aus:

ID datum sorte tonnage
1 2002-10-10 305 34233
2 2002-11-20 103 450
3 2002-05-20 103 550
4 2002-11-20 305 3200

Access erzeugt dabei folgenden SQL-Statement:

TRANSFORM Sum(tonnagen.tonnage) AS [Summe von tonnage]
SELECT tonnagen.sorte
FROM tonnagen
GROUP BY tonnagen.sorte
PIVOT Year([Datum]) & "-" & Format(Month([Datum]),"00");


Als Abfrageergebnis wird folgendes geliefert:

sorte 2002-05 2002-10 2002-11
103 550 450
305 34233 3200


Wenn ich diesen SQL-Statement auf der AS/400 ausführe, erkennt er die Anweisung TRANSFORM nicht an. Ist dieser Ausdruck Access-Spezifisch? Gibt es unter SQL einen vergleichbaren Ausdruck?
Oder jetzt werd ich frech: Wie würde eine SQL-Anweisung für so ein Abfrageergebnis unter SQL auf der AS/400 lauten?

Vielen Dank schon mal im voraus.

Viele Grüße
André