2017-02-24 1 views
1

Ich möchte eine Abfrage für diese Tabelle haben, die die Daten der beiden Spalten in 1 (Material1 + Material2, Menge1 + Menge2, Zeit1 + Zeit2) und eine andere zu identifizierende Zeile zusammenführen das Material, wenn es ein Material1 oder Material2 war.Spalten in Sql zusammenführen dann die Quellspalte identifizieren

Eingangsdaten:

enter image description here

gewünschte Ausgabe:

desired Output table

ich versucht habe:

SELECT Material1 as Material 
FROM [test] 
UNION all 
SELECT Material2 
FROM [test] 

SELECT [Quantity1] as Quantity 
FROM [test] 
Union all 
Select Quantity2 
FROM [test] 
ORDER BY Quantity1 

aber es stellt sich heraus in zwei Tabellen sein ..

+0

Willkommen bei SO. Sehen Sie sich dieses [minimale, vollständige und überprüfbare Beispiel] (http://stackoverflow.com/help/mcve) an. –

+0

Ihre "Spalten zusammenführen" ist irreführend. Sie möchten Ihre Daten "schwenken". –

+0

Yah Ich möchte die Daten der beiden Spalten in nur einer, nicht CONCAT .. Sorry für irreführende Sie ... –

Antwort

1

Vielleicht so etwas?

select 'Material1' as Name 
     ,Material1 as Material 
     ,Quantity1 as Quantity 
     ,Time1 as [Time] 
from [test] 

union all 

select 'Material2' as Name 
     ,Material2 as Material 
     ,Quantity2 as Quantity 
     ,Time2 as [Time] 
from [test] 
+0

Vielen Dank !! –

Verwandte Themen