Use uma consulta dinâmica:
SELECT MIN(ID) AS ID,
Car_num,
MAX(CASE WHEN Service = 'shower' THEN Price ELSE 0 END) AS shower,
MAX(CASE WHEN Service = 'TV' THEN Price ELSE 0 END) AS TV
FROM yourTable
GROUP BY Car_num
SELECT MIN(ID) AS ID,
Car_num,
MAX(CASE WHEN Service = 'shower' THEN Price ELSE 0 END) AS shower,
MAX(CASE WHEN Service = 'TV' THEN Price ELSE 0 END) AS TV
FROM yourTable
GROUP BY Car_num
SQL Server 2005 - Exportar tabela programaticamente (execute um arquivo .sql para reconstruí-la)
Como posso definir um formato de data e hora personalizado no Oracle SQL Developer?
A consulta xml de aplicação cruzada tem um desempenho exponencialmente pior à medida que o documento xml cresce
Formato de data SQL:como lidar com isso de maneira inteligente