Access - transponer tabla access 97

 
Vista:

transponer tabla access 97

Publicado por mabi (1 intervención) el 25/01/2005 14:49:49
necesito trasponer una tabla de access 97
tengo tabla asi---> linea valor
a 10
b 20
c 30
quede asi----->
linea valor valor valor
a 10 20 30
Gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

transponer tabla access 97

Publicado por Alejandro (4142 intervenciones) el 23/05/2023 20:14:44
Para trasponer una tabla en Access 97, puedes utilizar consultas de crosstab o pivot para lograr el resultado deseado. Sin embargo, Access 97 no proporciona una función integrada para realizar esta tarea directamente. A continuación te mostraré una solución alternativa utilizando consultas y uniones:

Supongamos que tienes una tabla llamada "TablaOriginal" con las siguientes columnas: "linea" y "valor". Para trasponer la tabla y obtener una nueva tabla con las columnas "linea", "valor1", "valor2" y "valor3", puedes seguir estos pasos:

1. Crea una consulta llamada "ConsultaTranspuesta" con la siguiente estructura SQL:

1
2
3
4
5
6
7
8
9
SELECT
    T.linea,
    Max(IIF(T.valor = 10, T.valor, NULL)) AS valor1,
    Max(IIF(T.valor = 20, T.valor, NULL)) AS valor2,
    Max(IIF(T.valor = 30, T.valor, NULL)) AS valor3
FROM
    TablaOriginal AS T
GROUP BY
    T.linea;

En esta consulta, estamos utilizando la función IIF para condicionalmente asignar el valor a la columna correspondiente basándonos en los valores originales de la columna "valor".

2. Ejecuta la consulta "ConsultaTranspuesta". Esto creará una nueva tabla con los datos traspuestos.

Es importante tener en cuenta que esta solución es específica para el ejemplo que proporcionaste, donde tienes valores fijos de 10, 20 y 30 en la columna "valor". Si tienes más valores o valores variables, necesitarás ajustar la consulta en consecuencia.

Espero que esta solución te ayude a trasponer la tabla en Access 97.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar