Forums Neueste Beiträge
 

Kreuztabelle zurückwandeln

04/02/2009 - 14:34 von Heinrich Lippert | Report spam
Hallo zusammen,

ich habe hier ein SQL-Problem, an dem ich jetzt eine Weile
herumtüftel, aber nicht so richtig weiterkomme:

ich habe ein vorgegebene Tabelle der Form:

Gruppe VK1 VK2 VK3
G1 0 0 -1
G2 -1 -1 0
G3 0 -1 -1


Diese Form ist fest vorgegeben und kann nicht geàndert werden (Excel-
Tabelle eines Kollegen)

Ich brauche die Daten aber in der Form:

Gruppe Preis

G1 VK3
G2 VK1
G2 VK2
G3 VK2
G3 VK3

(Spàter kommt dann ein JOIN über die Spalte "Preis" mit einer meiner
Tabellen)
Am liebsten würde ich alles per reinem SQL machen, aber finde keinen
richtigen Ansatz zur Umsetzung.

Für Tips und Anregungen sehr dankbar
Heinrich
 

Lesen sie die antworten

#1 Jürgen Volke
04/02/2009 - 14:49 | Warnen spam
Hallo Heinrich

*******************************************
ich habe hier ein SQL-Problem, an dem ich jetzt eine Weile
herumtüftel, aber nicht so richtig weiterkomme:

ich habe ein vorgegebene Tabelle der Form:

Gruppe VK1 VK2 VK3
G1 0 0 -1
G2 -1 -1 0
G3 0 -1 -1


Diese Form ist fest vorgegeben und kann nicht geàndert werden (Excel-
Tabelle eines Kollegen)

Ich brauche die Daten aber in der Form:

Gruppe Preis

G1 VK3
G2 VK1
G2 VK2
G3 VK2
G3 VK3

(Spàter kommt dann ein JOIN über die Spalte "Preis" mit einer meiner
Tabellen)
Am liebsten würde ich alles per reinem SQL machen, aber finde keinen
richtigen Ansatz zur Umsetzung.

***************************************************

wie wàrs mit

SELECT Gruppe, "VK1" FROM Tabelle
WHERE VK1 = -1
UNION ALL
SELECT Gruppe, "VK2" FROM Tabelle
WHERE VK2 = -1
UNION ALL
SELECT Gruppe, "VK3" FROM Tabelle
WHERE VK3 = -1

HTH Jürgen

Ähnliche fragen