J'ai la structure follwoing:Convertir des lignes à colonnes
Emp PayDate Amount
1 11/23/2010 500
1 11/25/2010 -900
1 11/28/2010 1000
1 11/29/2010 2000
2 11/25/2010 2000
3 11/28/2010 -3000
2 11/28/2010 4000
3 11/29/2010 -5000
J'ai besoin pour obtenir le résultat suivant si emp 1 est sélectionné (top 3 dates et leurs vals correspondantes - si elles existent - 4ème ligne est toujours ignorée)
PayDate1 Amount1 Paydate2 Amount2 Paydate3 Amount3
11/23/2010 500 11/25/2010 -900 11/28/2010 1000
Je dois obtenir le résultat suivant si emp 2 est sélectionné
Paydate1 Amount1 Paydate2 Amount2 Paydate3 Amount3
11/25/2010 2000 11/28/2010 4000 NULL NULL
Je dois obtenir le résultat suivant si emp 3 est sélectionné
Paydate1 Amount1 Paydate2 Amount2 Paydate3 Amount3
11/28/2010 -3000 11/29/2010 -5000
Pour obtenir les données respectives dans les lignes que je peux exécuter la requête suivante:
select top 3 Paydate, Amount from Table where Emp = @Emp
Mais comment puis-je obtenir le résultat d'une manière pivotante?