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.

1 respuesta

Respuesta
1

En SQL Server puedes usar la cláusula PIVOT, no se si en MySQL existe alguna similar

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas