2016-07-25

Crear el producto cartesiano o combinación cruzada de dos tablas en Ms Access

Title

Problema

Nos proponemos crear el producto cartesiano de dos tablas en Ms Access, todas las posibles combinaciones de dos tablas (cross join o combinación cruzada). En nuestro ejemplo, asignar a cada país un listado de 3 productos.

Solución

  1. Creamos una consulta, añadimos las dos tablas sin crear una combinación entre ellas (por eso ninguna línea une las tablas), y los campos deseados.
  2. Ejecutamos la consulta.

Resultados

Habremos asignado a cada país el listado de 3 productos, con su ID, producto y cantidad.

Notas

El producto cartesiano o combinación cruzada son muy útiles en ejemplos específicos como el anterior, ahorrándonos un tiempo precioso en lo que, de otra manera, deberíamos crear copiando y pegando quizá miles de veces. No obstante, este tipo de consultas puede potencialmente crear un enorme número de filas como resultado y tardar mucho tiempo en ejecutarse. Por tanto, debemos ser conscientes de nuestro propósito para no obtener resultados sin sentido y ralentizar el tiempo de ejecución.

Entradas relacionadas

No hay comentarios:

Publicar un comentario

Nube de datos