Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/04/2011, 15:57
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: SQL/ACCESS Sumar/Unir tablas

Cita:
Y para efectos de un reporte que requiere armar otra área de la empresa, necesito colocar los nombres de proveedores, clientes y empleados en una misma tabla para que se de la opción de elegir el nombre del involucrado (sin importar de que tipo sea), esa opción de elegir la voy a poner usando un cuadro combinado, por eso quiero crear una consulta con todas las opciones posibles.

¡Noooo! Eso que estás haciendo se denomina "producto cartesiano", y es lo peor que se puede hacer en una consulta.
Te lo explico: Lo que haces es una JUNTA, que corresponde a la operación aritmética de multiplicación. ¿Entiendes?
Si el caso fuese que tuvieses 100 registros de una tabla, 200 de otra y 300 de otra, la cantidad de combinaciones sería de 6.000.000... Simplemente 100 x 200 x 300.
Eso no es un UNION. Un UNION es una suma
Código SQL:
Ver original
  1. SELECT * FROM proovedores
  2. UNION
  3. SELECT * FROM clientes
  4. UNION
  5. SELECT * FROM empleados,
El requisito básico de un UNION es que las consultas deben tener la misma cantidad de campos, del mismo tipo y en el mismo orden.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)