Independientemente de la base de datos que esté utilizando, el concepto de lo que está tratando de lograr se llama "Tabla dinámica".
Aquí hay un ejemplo para mysql:http://en.wikibooks.org/wiki/MySQL/Pivot_table
Algunas bases de datos tienen características integradas para eso, consulte los enlaces a continuación.
SQLServer:http://msdn.microsoft.com/de-de/library /ms177410.aspx
Oracle:http://www.dba-oracle.com/t_pivot_examples.htm
Siempre puedes crear un pivote a mano. Simplemente seleccione todas las agregaciones en un conjunto de resultados y luego seleccione de ese conjunto de resultados.
Compruebe también esto enlace , obtendrá su respuesta proporcionada por MGA...