Tienes que usar Pivot :
http://msdn.microsoft.com/es-es/libr...=sql.105).aspx
Y eso deberias usarlo con Querys dinamicos para sacar todos los campos posibles que pudieses devolver.
No me imagino el posible uso de campos de valores hacia el lado. Pero cada quien los usa como desee.