2009-11-06 4 views
1

Ma valeur de table estLigne convertir en colonne dans SQL Server 2005?

Esino ym  workeddays name 
     1 200906  25  a 
     1 200907  24  a 
     1 200908  27  a 
     2 200906   22  b 
     2 200907  25.... b 

Je nedd en sortie est

 Esino ym1  ym2 ym3  w1 w2 w3 name 
     1  200906 200907 200908 25  24 27 a 
     2  200906 200907 200908 22 25 21 b.. 

Condition est

  1. Le YM est mon entrée i donnée entre le mois de dynamique, par exemple 200906-200912 ou 200901 à 200906
  2. jours ouvrables cela dépend aussi de l'employé présente

Répondre

1

Vous pouvez utiliser le pivotement - jetez un oeil à this question, très proche de votre scénario.

0

vous pouvez faire ce genre de chose en utilisant PIVOT