fusionar consultas

Un usuario Pregunto ✅

datavis

Tengo dos tablas con muchos de los mismos encabezados, pero todos los registros no son iguales. Una tabla tiene alrededor de 1000 registros y la otra tabla tiene alrededor de 100 registros. Debería terminar con 1.100 registros en total.

Cuando selecciono consultas de combinación y elijo los encabezados en cada una de las tablas que son encabezados idénticos, obtengo la nueva columna en el extremo derecho de la tabla. Cuando intento expandir o agregar, no fusiona los datos. ¿Qué estoy haciendo mal?

Cualquier ayuda sería muy apreciada.

mauricemecowe

Si especifica el «Tipo de combinación» como Full Outer, debe obtener todas las filas de ambas tablas al realizar una instrucción Merge.

Pero hay una diferencia entre una instrucción Merge y lo que está describiendo (si lo entiendo correctamente). Con una instrucción Merge, está combinando consultas basadas en filas coincidentes. Con Append, está combinando consultas basadas en columnas coincidentes.

Así que creo que deberías probar Agregar consultas como nuevas. Entonces, sus tablas de 1000 y 100 filas devolverán un conjunto de resultados de 1100 filas, como desee. El número de columnas para cada consulta debe ser el mismo para cada consulta, por lo que para agregar usará las mismas columnas de ambas consultas.

Anexar requiere que las columnas sean exactamente similares para funcionar en las mejores condiciones. si las columnas en las consultas de origen son diferentes, agregar aún funciona, pero creará una columna en la salida por cada nueva columna, si una de las fuentes no tiene esa columna, el valor de celda de esa columna para esas filas será nulo.

Append es similar a UNION ALL en T-SQL. No eliminará los duplicados. Luego, debe usar Agrupar por o Eliminar filas duplicadas para deshacerse de las filas duplicadas.

datavis

En respuesta a mauricemecowe

Gracias. ¡Agregar consultas funcionó!

mauricemecowe

Si especifica el «Tipo de unión» como Full Outer, debe obtener todas las filas de ambas tablas al realizar una instrucción Merge.

Pero hay una diferencia entre una instrucción Merge y lo que está describiendo (si lo entiendo correctamente). Con una instrucción Merge, está combinando consultas basadas en filas coincidentes. Con Append, está combinando consultas basadas en columnas coincidentes.

Así que creo que deberías probar Agregar consultas como nuevas. Entonces, sus tablas de 1000 y 100 filas devolverán un conjunto de resultados de 1100 filas, como desee. El número de columnas para cada consulta debe ser el mismo para cada consulta, por lo que para agregar usará las mismas columnas de ambas consultas.

Anexar requiere que las columnas sean exactamente similares para funcionar en las mejores condiciones. si las columnas en las consultas de origen son diferentes, agregar aún funciona, pero creará una columna en la salida por cada nueva columna, si una de las fuentes no tiene esa columna, el valor de celda de esa columna para esas filas será nulo.

Append es similar a UNION ALL en T-SQL. No eliminará los duplicados. Luego, debe usar Agrupar por o Eliminar filas duplicadas para deshacerse de las filas duplicadas.

datavis

En respuesta a mauricemecowe

Gracias. ¡Agregar consultas funcionó!

mauricemecowe

En respuesta a datavis

Perfecto, podrías marcar mi respuesta anterior como la solución. ¡gracias!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *