Pasar nombre de campos a registros y desdoblar registros según el valor de un campo.

Tengo la tabla siguiente:

<strong style="line-height: 1.5em;">Persona Riesgo11 Nota11 Riesgo12 Nota12 Comentarios

1 1 "Texto11-1" 1 "Texto12-1" "Texto1"
2 1 "Texto11-2" 0 "Vacío" "Texto2"
3 0 "Vacío" 0 "Vacío" "Texto3"

Quisiera hacer una consulta para tener los siguientes resultados:


Persona Riesgo Nota Comentarios
1 Riesgo11 "Texto11-1" "Texto1"
1 Riesgo12 "Texto12-1" "Texto1"
2 Riesgo11 "Texto11-2" "Texto2"

Es decir, el resultado consiste en:
- Desdoblar las filas donde aparezca 1 en [RiesgoXY] manteniendo [Persona] y [Comentarios] en común
- Añadir como valor en el registro el nombre del campo [RiesgoXY] cuando [RiesgoXY]=1
- Si [RiesgoXY] es 0 ni aparece en el resultado final la [Persona]


Siento no proponer nada pero es que por más vueltas que doy no encuentro la manera.

Estoy trabajando con Access + VBA, si hubiera otra forma utilizando Recordsets no tengo inconveniente (ésta última es la que estoy planteando sobre papel).

Gracias de antemano.

Añade tu respuesta

Haz clic para o