Je souhaite faire pivoter les données suivantes de sorte que je puisse avoir une colonne précédente et une colonne actuelle en fonction des valeurs de la colonne rn. S'il n'y a qu'un seul enregistrement, les valeurs actuelles et précédentes auront la même valeur. (J'utilise SSMS 2008)Valeur précédente et valeur actuelle
CREATE TABLE #TEST1
(ACCT_ID INT, RN INT, LoadDate Date)
INSERT INtO #TEST1 VALUES (1, 1, '2016-12-21')
INSERT INtO #TEST1 VALUES (2, 1, NULL)
INSERT INtO #TEST1 VALUES (3, 1, '2017-10-06')
INSERT INtO #TEST1 VALUES (3, 2, NULL)
INSERT INtO #TEST1 VALUES (4, 1, '2016-12-21')
SELECT * FROM #TEST1
ACCT_ID RN LoadDate
1 1 2016-12-21
2 1 NULL
3 1 2017-10-06
3 2 NULL
4 1 2016-12-21
Sur la base des données ci-dessus, je l'ai fait un tableau croisé dynamique
SELECT ACCT_ID, [1] as Prev, [2] as Curr FROM
(
SELECT * fROM #TEST1 S
pivot( MAX(LoadDate) for RN IN ([1],[2])) U
)X
Comment peut par exemple acct_id 1 et 4 ont la même valeur actuelle que le précédent valeur.
Afficher les résultats que vous voulez. –