SQL rows<>cols

TTP

Grünschnabel
Hallo,

also ich hab folgendes Problem:


meine Tabelle
Code:
Auftrag|Wert|Art|

1|200EUR|a1
1|150EUR|a2
2|100EUR|a1
4|120EUR|a2

jetzt brauch ich aber die Tabelle im Endeffekt anders, und zwar so:

Code:
Auftrag|WertA1|WertA2

1|200EUR|150EUR
2|100EUR|(leer)
4|(leer)|120EUR

geht sowas gleich von sql aus?
 
oracle datenbank?
dann bau dir einen cursor der die daten nacheinander holt und in die neue bzw. erweiterte tabelle wieder einfügt.

mfg
andi
 
Als Anregung mal ein Query mit LEFT JOIN derselben Tabelle und Aliasnamen, vielleicht klappt es sogar direkt:
Code:
SELECT
master.Auftrag,
t1.Wert AS WertA1,
t2.Wert AS WertA2
FROM tabelle AS master
LEFT JOIN tabelle as t1
ON (master.Auftrag=t1.Auftrag)
LEFT JOIN tabelle as t2
ON (master.Auftrag=t2.Auftrag)
WHERE
(t1.Art LIKE 'a1' OR t1.Art IS NULL)
AND
(t2.Art LIKE 'a2' OR t2.Art IS NULL)
 
Zurück