Eu faria a consulta continuar a retornar os dados como você está atualmente, como colunas individuais e, em vez disso, faria o código da interface do usuário formatá-lo conforme necessário. Torna mais flexível para que você possa ter x exibições diferentes dos mesmos dados, todas usando a mesma consulta da fonte de dados.