Problemas con origen de datos en Microsoft Query

11/01/2007 - 11:53 por Adolfo Fernández | Informe spam
Hola gente,

Tengo un pequeño problema con Microsoft Query, les cuento:

Lo que quiero hacer es una consulta a dos origenes de datos diferentes para
poder relacionar las tablas entre si. En un origen de datos tengo una tabla
con las previsiones de cobro de los clientes (Codigo de Cliente y
vencimiento de la previsión) y en otro origen de datos tengo otra tabla con
el nombre del cliente. Lo que quiero es una consulta que me devuelva el
nombre del cliente y el vencimietno de la previsión, no el código. Para ello
tendría que vincular dichas tablas a traves del campo código y asi realizar
la consulta. Hasta aqui todo bien, el problema es que no se como hacer
(suponiendo que se pueda) una consulta a dos origenes de datos diferentes.
¿Alguien sabe si se puede hacer y en ese caso como hacerlo?

Una solución alternativa es crear dos consultas en la hoja excel y despues
crear un campo con buscarv, pero la hoja en la que trabajo ya tiene
demasiadas formulas matriciales y de vez en cuando me aparece el mensaje de
que no hay recursos suficientes. Estoy intentando optimizar al máximo la
capacidad de la hoja y una buena opción creo que sería quitar todas estas
funciones buscarv que tengo (generalmente son mas de 1000)

Un saludo y gracias por anticipado

Adolfo
 

Leer las respuestas

#1 Héctor Miguel
12/01/2007 - 08:18 | Informe spam
hola, Adolfo !

1) comentarte que si efectivamente usas muchas/demsiadas formulas 'matriciales' y del tipo buscarv(...)
[probablemente] es tiempo de buscar alternativas menos 'consume-recursos' [dependiendo de las necesidades de tu modelo] -?-

2) si expones las cadenas de las consultas que harias de manera individual [para unirlas despues segun comentas]...
[probablemente] se podria idear/encontrar/... alguna manera de 'optimizar/las' -quizas- en una sola consulta -?-

-> para los dos puntos anteriores [probablemente] se podria usar solo macros [en lugar de 'bajar' las consultas a las hojas] ?-

3) [generalmente] las consultas 'cruzadas' a diferentes tablas/origenes de datos... son del tipo siguiente:

FROM T1 JOIN T2 ON T1.Field = T2.Field

registros comunes a ambas tablas:
SELECT T1.Cod, T1.Nombre FROM T1 T1 INNER JOIN T2 T2 ON T1.Cod = T2.Cod

registros en T1 que no estan en T2:
SELECT T1.Cod, T1.Nombre FROM T1 T1 LEFT JOIN T2 T2 ON T1.Cod = T2.Cod WHERE T2.Cod IS NULL

registros en T2 que no estan en T1:
SELECT T2.Cod, T2.Nombre FROM T1 T1 RIGHT JOIN T2 T2 ON T1.Cod = T2.Cod WHERE T1.Cod IS NULL

registros en ambas tablas sin duplicados:
SELECT T1.Cod, T1.Nombre FROM T1 T1 UNION SELECT T2.Cod, T2.Nombre FROM T2 T2

registros en ambas tablas incluyendo duplicados:
SELECT T1.Cod, T1.Nombre FROM T1 T1 UNION ALL SELECT T2.Cod, T2.Nombre FROM T2 T2 ORDER BY 1

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
... problema con Microsoft Query... hacer... una consulta a dos origenes de datos diferentes para... relacionar las tablas entre si.
En un origen... tengo una tabla con las previsiones de cobro de los clientes (Codigo de Cliente y vencimiento de la prevision)
y en otro origen de datos tengo otra tabla con el nombre del cliente.
... quiero... una consulta que me devuelva el nombre del cliente y el vencimietno de la prevision, no el codigo.
... tendria que vincular dichas tablas a traves del campo codigo y asi realizar la consulta.
... el problema es que no se como hacer (suponiendo que se pueda) una consulta a dos origenes de datos diferentes...
... alternativa es crear dos consultas en la hoja excel y despues crear un campo con buscarv
pero la hoja... ya tiene demasiadas formulas matriciales y de vez en cuando me aparece el mensaje de que no hay recursos suficientes.
Estoy intentando optimizar al maximo la capacidad de la hoja y una buena opcion creo que seria
quitar todas estas funciones buscarv que tengo (generalmente son mas de 1000)

Preguntas similares