Como convierto filas en columnas en Mysql, según el numero de registros de otra tabla.
Tengo la siguiente tabla:
cod_persona | fecha_pago | monto_pago | mes_pago
PE001 | 19/02/2016 | 5,000 | ENERO
PE001 | 19/03/2016 | 5,000 | FEBRERO
PE002 | 19/02/2016 | 5,000 | ENERO
PE002 | 19/03/2016 | 5,000 | FEBRERO
He hecho una consulta utilizando CASE para obtener la siguiente vista:
COD_PERSONA | ENERO | FEBRERO | MARZO | ABRIL
PE001 | 5000 | 5000 | 0.00 | 0.00
PE002 | 5000 | 5000 | 0.00 | 0.00
Eso lo hice en una consulta utilizando cada mes del año. Pero en este caso necesito obtener el mismo resultado independientemente de los meses del año, por ejemplo puede ser NOVIEMBRE 2015, DICIEMBRE 2015, ENERO 2016, FEBRERO 2016, etc.
En otras palabras convertir las filas en columnas dependiendo de los registros que se encuentren en una tabla. Ya no 12 meses, si no por ejemplo en una tabla tener NOVIEMBRE 2015, DICIEMBRE 2015, ENERO 2016, FEBRERO 2016, y que me consulta salga en base a el total de los registros de dicha tabla.