convertir registros duplicados a columnas en una sabana de reporte en MariaDB
Publicado por Ron (2 intervenciones) el 26/11/2020 20:53:50
deseo encontrar solución a este desafío:
tengo una tabla con un campo llave secundaria 'cve_t_indicador', el cual se puede duplicar n...veces;

entonces cada ves que se repita esa llave secundaria, se agregarían 4 columnas a lo largo del reporte:

teniendo en cuenta que los campos entre la tabla y el reporte serian estos:
NOM_V1=nombre_variable,DESC_V1=descripcion_variable,UM_V1=unidad_medida, FUENTE_V1=fuente
Por ejemplo: si la llave ('cve_t_indicador' = '1') se repitiera 4 veces en la tabla, entonces en el reporte arrojaria un solo registro o fila, y 16 columnas a lo largo del reporte marcado con el numero consecutivo de la variable:
NOM_V1, DESC_V1, UM_V1, FUENTE_V1
NOM_V2, DESC_V2, UM_V2, FUENTE_V2
NOM_V3, DESC_V3, UM_V3, FUENTE_V3
NOM_V4, DESC_V4, UM_V4, FUENTE_V4
para que al final se genere el reporte con 1 solo registro llave primaria y una secundaria y los duplicados como columnas a lo largo de la sabana del reporte...al final arrojaría 6 registros la consulta descartando los registros duplicados de filas a columnas.
aqui esta el codigo que llevo:


Saludos cordiales...
tengo una tabla con un campo llave secundaria 'cve_t_indicador', el cual se puede duplicar n...veces;

entonces cada ves que se repita esa llave secundaria, se agregarían 4 columnas a lo largo del reporte:

teniendo en cuenta que los campos entre la tabla y el reporte serian estos:
NOM_V1=nombre_variable,DESC_V1=descripcion_variable,UM_V1=unidad_medida, FUENTE_V1=fuente
Por ejemplo: si la llave ('cve_t_indicador' = '1') se repitiera 4 veces en la tabla, entonces en el reporte arrojaria un solo registro o fila, y 16 columnas a lo largo del reporte marcado con el numero consecutivo de la variable:
NOM_V1, DESC_V1, UM_V1, FUENTE_V1
NOM_V2, DESC_V2, UM_V2, FUENTE_V2
NOM_V3, DESC_V3, UM_V3, FUENTE_V3
NOM_V4, DESC_V4, UM_V4, FUENTE_V4
para que al final se genere el reporte con 1 solo registro llave primaria y una secundaria y los duplicados como columnas a lo largo de la sabana del reporte...al final arrojaría 6 registros la consulta descartando los registros duplicados de filas a columnas.
aqui esta el codigo que llevo:


Saludos cordiales...
Valora esta pregunta


0