HE observado en numerosos post que mucha gente realiza esta pregunta y la mayoria de las respuestas son ante tablas fijas, no he encontrado ninguna para dinámicas, ante este problema he encontrado una solución que queria compartir con vosotros para agradecer la ayuda de otras veces:
Tabla1
id Campo1 Campo2
1 10 7
2 10 5
3 251 8
4 5 7
TRANSFORM first(Tabla1.[Campo2]) AS 1
SELECT Tabla1.Campo1
FROM Tabla1
GROUP BY Tabla1.Campo1
PIVOT Tabla1.id;
Bueno espero que os ayude a todos y no los tochos de código que pone Microsoft.
Un saludo