Daten aus Tabellen in Spalten statt in Zeilen auflisten

27/02/2012 - 20:18 von Jochen Kramer | Report spam
Hallo zusammen,

ich möchte gerne folgende Daten:

Rekl.Nr. Fehlerart
1 Grat
1 Maßabweichung
2 Oberflàche
3 Maßabweichung
3 Oberflàche

wie folgt darstellen:

Rekl.Nr. Fehlerart1 Fehlerart2
1 Grat Maßabweichung
2 Oberflàche
3 Maßabweichung Oberflàche

Es können durchaus auch mehr als 2 Fehlerarten vorkommen.

Kann mir jemand helfen? Wàre echt klasse. Vielen Dank schon mal vorab.

Beste Grüße
Jochen
 

Lesen sie die antworten

#1 Henry Habermacher
28/02/2012 - 04:30 | Warnen spam
Hallo Jochen

Damit Du das machen kannst, musst Du zuerst je Zeile die Fehlerarten
nummerieren. Das làsst sich mit einer Query folgender Art machen (Annahme:
Deine Tabelle heisst Reklamationen und das Feld ReklNr, da Punkte in
Feldnamen nicht erlaubt sind):

SELECT R1.ReklNr, 'Fehlerart ' & COUNT(R2.Fehlerart) AS FehlerartNr,
R1.Fehlerart
FROM Reklamationen AS R1 INNER JOIN
Reklamationen AS R2
ON (R1.Fehlerart >= R2.Fehlerart)
AND (R1.ReklNr = R2.ReklNr)
GROUP BY R1.ReklNr, R1.Fehlerart
ORDER BY R1.ReklNr, R1.Fehlerart;

Speichere diese Abfrage unter dem Namen [ReklamationenFehlerartNr].

Dannach kannst Du mit dem Kreutzabellen Assistenten eine Kreuztabelle
erstellen lassen, welche dann die gewünschte Auflistung enthàlt. Die würde
dann etwa so aussehen:

TRANSFORM First(ReklamationenFehlerartNr.Fehlerart) AS FirstOfFehlerart
SELECT ReklamationenFehlerartNr.ReklNr
FROM ReklamationenFehlerartNr
GROUP BY ReklamationenFehlerartNr.ReklNr
PIVOT ReklamationenFehlerartNr.FehlerartNr;

Und hier das Ergebnis:

ReklNr Fehlerart 1 Fehlerart 2 Fehlerart 3
1 Grat Massabweichung
2 Oberflàche
3 Massabweichung Oberflàche Sonstwas

HTH
Henry


Jochen Kramer wrote:
Hallo zusammen,

ich möchte gerne folgende Daten:

Rekl.Nr. Fehlerart
1 Grat
1 Maßabweichung
2 Oberflàche
3 Maßabweichung
3 Oberflàche

wie folgt darstellen:

Rekl.Nr. Fehlerart1 Fehlerart2
1 Grat Maßabweichung
2 Oberflàche
3 Maßabweichung Oberflàche

Es können durchaus auch mehr als 2 Fehlerarten vorkommen.

Kann mir jemand helfen? Wàre echt klasse. Vielen Dank schon mal vorab.

Beste Grüße
Jochen

Ähnliche fragen