Como te habia mencionado antes, hacer pivot en sql (si usa un motor sin cláusula pivot) NO SE PUEDE HACER DE FORMA DIRECTA. No hay manera de hacerlo con joins ni nada parecido.
Toca, semi-manualmente, transponer filas a columnas, que se hace con cláusulas CASE.
Mira los pasos:
https://mode.com/sql-tutorial/sql-pivot-table/