ericag3
Goto Top

SQL Abfrage - Folgendes mit UNION möglich?

Lässt sich folgendes mit SQL Union realisieren? Habe damit schon rumgespielt, komme aber nicht wirklich weiter... Danke!

Auftragsnummer | Falten Start | Falten Ende | Kleben Start | Kleben Ende
A4711 	         | 01.09.2014  | 02.09.2014   | 05.09.2014   | 07.09.2014 


Auftragsnummer  | Start          | Ende           | Aktivität
A4711                | 01.09.2014 | 02.09.2014  | Falten 
A4711                | 05.09.2014|  07.09.2014  | Kleben 

Content-ID: 249304

Url: https://administrator.de/contentid/249304

Ausgedruckt am: 22.11.2024 um 09:11 Uhr

Der-Phil
Lösung Der-Phil 16.09.2014 aktualisiert um 10:34:29 Uhr
Goto Top
Hallo!

Ja, das geht.

SELECT
FaltenSoll as FaltenSoll,
FaltenIst as FaltenIst,
NULL as KlebenSoll,
NULL as KlebenIst,
'Falten' as Status
from tabel
UNION ALL
SELECT
NULL as FaltenSoll,
NULL as FaltenIst,
KlebenSoll as KlebenSoll,
KlebenIst as KlebenIst,
'Kleben' as Status
from tabel


...sinngemäß...

Phil
EricAG3
EricAG3 16.09.2014 um 10:00:20 Uhr
Goto Top
Sorry ich habe meinen Beitrag nachträglich nochmal bearbeitet. Deine Lösung funktioniert, so hatte ich es auch realisieren können. Aber die Inhalte sollen jetzt in zwei Spalten (Start und Ende) überführt werden. Da war bei mir dann Ende...
LianenSchwinger
Lösung LianenSchwinger 16.09.2014 aktualisiert um 10:34:32 Uhr
Goto Top
Hallo,

Phil hat schon ganz recht nur die NULL Spalten braucht es ja nicht.

SELECT a.Auftragsnummer AS Auftragsnummer, 
       a."Falten Start" AS Start,  
       a."Falten Ende" AS Ende,  
       "Falten" AS Aktivität  
FROM xyz_table AS a 

UNION ALL

SELECT a.Auftragsnummer AS Auftragsnummer, 
       a."Kleben Start" AS Start,  
       a."Kleben Ende" AS Ende,  
       "Kleben" AS Aktivität  
FROM xyz_table AS a 

Um welche Datenbank handelt es sich?
Es gibt bei Oracle seit der 11g auch Pivot Funktionen mit denen das lösbar wäre. Vielleicht gibt es das in anderen SQL Datenbanken auch.

Gruß Jörg
Der-Phil
Der-Phil 16.09.2014 um 10:44:34 Uhr
Goto Top
Hallo!

Dann ist Jörgs Lösung prima face-smile

Gruß
Phil