¿Se atreve?
A veces necesita crear una consulta para recuperar información de orígenes de datos que no tienen una relación directa (de uno a uno o de uno a varios).
Usar tablas de nivel intermedio para conectar orígenes de datos en consultas
Cuando ejecuta una consulta, Access utiliza las relaciones que haya creado entre las tablas y deduce y crea conexiones entre otros orígenes de datos. Si no existe la relación que necesita para una consulta, conecte las tablas como parte de esa consulta.
Suponga que desea ver cuántos pedidos ha recibido de productos de diferentes proveedores. La tabla Proveedores no está conectada a la tabla Detalles de pedido de compra, que contiene la Id. de producto y la información de la cantidad. Sin embargo, la tabla Pedidos de compra está conectada a la tabla Detalles de pedido de compra.
Sugerencia: Si es posible que tenga esta relación fuera de la consulta que está creando, es mejor crear una relación de nivel intermedio para su uso posterior. Para más información, vea Crear relaciones de varios a varios.
Si no desea crear la tabla de nivel intermedio en la base de datos, utilice la tabla Pedidos de compra como tabla de nivel intermedio en la consulta. Agregue la tabla Proveedores a la izquierda de la tabla Pedidos de compra y cree una conexión.
La tabla Pedidos de compra conecta las dos tablas, Proveedores y Detalles de pedido de compra. Conecte las tablas mediante campos (como Id. de la tabla de proveedor y Id. de proveedor en la tabla Pedidos de compra) que cumplan los criterios siguientes:
-
Los dos campos tienen tipos de datos coincidentes o compatibles. Por ejemplo, un campo de texto no puede conectarse a un campo numérico.
-
Los campos identifican registros coincidentes y únicos en cada tabla. Por ejemplo, no querrá conectar dos de los campos de apellidos porque apellidos no siempre son únicos.
-
Los campos aseguran que el resultado de los registros es correcto. Por ejemplo, si se conecta Id. proveedor a Id. de compra, podría obtener a algunas coincidencias si los identificadores son similares. Pero los resultados no tendrán sentido porque el identificador de proveedor no tiene nada que ver con el identificador de compra. Una mejor opción es conectar Id. de la tabla Proveedor a Id. proveedor en la tabla Pedidos de compra: los registros devueltos tendrán sentido porque ambos campos identifican al proveedor.
Pasos
Tanto si tiene una tabla de nivel intermedio en la base de datos o solo va a utilizar una en la consulta, siga estos pasos:
-
Agregue la tabla de nivel intermedio a la consulta entre las dos tablas no conectadas.
-
Cree las conexiones necesarias con la tabla intermediaria.
Las conexiones pueden usar cualquier tipo de combinación adecuado, pero deben estar conectadas a través de los campos que cumplen los criterios descritos anteriormente en este módulo.
-
Complete la consulta.
Siga los pasos habituales para crear una consulta: agregue campos de salida y cualquier criterio y ejecute o guarde la consulta. Para más información, vea Crear consultas básicas.
Nota: No tiene por qué incluir la tabla de nivel intermedio en los resultados. Solo necesita ser parte de los orígenes de datos de la consulta para que Access pueda conectarse a los datos.
¿Quiere más?
Crear consultas al unir más de un origen de datos