Ich habe eine FormSummary
Tabelle:PIVOT und duplizieren einige Spalten einer Tabelle
formID formName Version ReleaseDate Location
========================================================
AA-01 PAYMENTS 1.3 1/1/2012 CA
AA-02 LOANS 1.4 2/1/2012 CA
AA-03 ADVANCES 1.6 3/20/2012 CA
AA-01 PAYMENTS 1.2 12/1/2011 US
AA-02 LOANS 1.4 2/1/2012 US
AA-03 ADVANCES 1.6 3/20/2012 US
AA-01 PAYMENTS 1.3 12/1/2012 PH
AA-02 LOANS 1.4 2/1/2012 PH
AA-03 ADVANCES 1.5 2/14/2012 PH
Wie kann ich die location
Spalte schwenken, so dass ich mit der folgenden Ausgabe einfiel:
formID formName Version (CA) ReleaseDate (CA) Version (US) ReleaseDate (US) Version (PH) ReleaseDate (PH)
==============================================================================================================================
AA-01 PAYMENTS 1.3 1/1/2012 1.2 12/1/2011 1.3 12/1/2012
AA-02 LOANS 1.4 2/1/2012 1.4 2/1/2012 1.4 2/1/2012
AA-03 ADVANCES 1.6 3/20/2012 1.6 3/20/2012 1.5 2/14/2012
Script Tabelle erstellen:
CREATE TABLE #FormSummary (
formID nvarchar(5),
formName nvarchar(max),
[Version] float,
ReleaseDate date,
[Location] nvarchar(2)
)
INSERT INTO #FormSummary VALUES
('AA-01', 'PAYMENTS', 1.3, '1/1/2012', 'CA'),
('AA-02', 'LOANS', 1.4, '2/1/2012', 'CA'),
('AA-03', 'ADVANCES', 1.6, '3/20/2012', 'CA'),
('AA-01', 'PAYMENTS', 1.2, '12/1/2011', 'US'),
('AA-02', 'LOANS', 1.4, '2/1/2012', 'US'),
('AA-03', 'ADVANCES', 1.6, '3/20/2012', 'US'),
('AA-01', 'PAYMENTS', 1.3, '12/1/2012', 'PH'),
('AA-02', 'LOANS', 1.4, '2/1/2012', 'PH'),
('AA-03', 'ADVANCES', 1.5, '2/14/2012', 'PH')
Dies scheint wie eine grundlegende dynamische Pivot-Aufgabe. Schauen Sie sich Stack Overflow an und Sie werden eine Lösung finden. –
@EvaldasBuinauskas Ja, aber ich konnte keine Artikel über dynamische Pivots mit getrennten Spalten finden, die auf geschwenkten Feldern basieren. –