T1Zusammenführen von zwei Spalten von SQL Server
T2 resultieren aus Entpivotisierung T1
Unpivot query:
SELECT LocM, convert(varchar,[Date],112) as DateKey, FinanceCode, Amount
FROM SalesDetail
UNPIVOT
([Amount] FOR [FinanceCode] IN([Sales],[Wages])) AS P
T3
Wie beitreten/T2 mit T3 fusionieren, so wird das Ergebnis sein wie:
StoreCode | FinanceCode | DateKey | Amount
070 | Wages | 20160131 | 3533
070 | Sales | 20160131 | 833
070 | 0000 | 20160131 | 0
Was ist, wenn die Anzahl der einzelnen Tabellenspalten nicht gleich ist? zum Beispiel was, wenn t2 4 Spalten und t3 5 Spalten haben –
Komm schon, das ist eine grundlegende SQL-Sache. Wenn Sie ALLE Objekte mit verschiedenen # Spalten verbinden möchten, fügen Sie Konstanten mit dem Wert hinzu, den Sie in fehlenden Spalten sehen möchten. Siehe z.B. hier: http://stackoverflow.com/questions/2309943/unioning-two-tables-with-different-number-of-columns –