FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Ayuda con consulta
Hola!!!, espero q alguien me pueda ayudar, necesito hacer una consulta a 3 tablas, las cuales contienen los mismos campos pero diferente contenido y pertenecen a diferentes empresas y las tablas estan en diferente ubicacion, me gustaria saber como puedo hacer la consulta a las 3 tablas y hacer q el resultado este en un solo query.
Gracias |
#2
|
||||
|
||||
Algo como
Lo que no me queda claro es a qué te refieres con "las tablas estan en diferente ubicacion". Si te refieres a distintas bases de datos entonces dependerá del motor que uses el que puedas hacerlo o no y cómo. Por ejemplo con Paradox tienes que anteponer al nombre de la tabla :nombre_base_de _datos: En MySql antepones nombre_base_de_datos. En Firebird tengo entendido que no se puede. // Saludos Última edición por roman fecha: 25-03-2005 a las 04:31:02. |
#3
|
||||
|
||||
Ayuda con consulta
A ver si me explico , lo que pasa es que son 3 empresas y cada una tiene una ubicacion diferente, por ejemplo:
la tabla de empleados esta dividida en 3 empresas diferentes, o sea que las tablas tienen los mismos campos, pero hay empleados que pertenecen a mas de una empresa: \server\compacw\empresas\presensa2005\nom10001 \server\compacw\empresas\asimilados\nom10001 \server\compacw\empresas\PRESTADORES DE\nom10001 Y como hay empleados que estan en mas de una empresa, necesito hacer la consulta para sacar la suma del sueldo y otras cosas. A eso me refiero con que estan en diferente ubicacion y es por eso que necesito ver como lo puedo hacer en un solo query, si es que se puede, lo que yo habia pensado era hacer 3 consultas diferentes y despues meterlas en una sola tabla y luego ya hacer la consulta que necesito, pero si se puede hacer de otra forma mejor. Las tablas son de Paradox. Gracias. |
#4
|
||||
|
||||
Pues ya te mencioné como se hace con Paradox, anteponiendo el nombre de la base de datos (alias) entre :: al nombre de la tabla:
suponiendo que presensa, asimilados y prestadores son los alias de las bases. O puedes también especificar la ruta completa de cada base en la consulta:
// Saludos |
#5
|
||||
|
||||
Ayuda con consulta
ok, gracias, me funciono con la ruta, pero no me jala con el alias, si es asi como lo debo de poner?, por que me marca error y me gustaria mas usarlo con el alias por que estoy probando con un respaldo y cuando termine lo voy a poner al servidor y no quiero tener que cambiar cada query , a ver si me puedes ayudar por favor y disculpen la molestia.
|
#6
|
||||
|
||||
Cita:
// Saludos |
#7
|
||||
|
||||
Consulta
Otra vez no me supe explicar , ya me funciono , lo que pasa es que no funcionaba ni con una consulta simple, por ejemplo tu me pusiste este codigo:
select * from :Presensa:nom10001 union select * from :asimilados:nom10001 union select * from :Prestadores:nom10001 y no era asi, y le probe varios cambios pero no queria, pero era una tonteria (le faltaban las comillas), el codigo es asi : select * from ':Presensa:nom10001' union select * from ':asimilados:nom10001' union select * from ':Prestadores:nom10001' Pero ya me funciono. Muchas gracias |
|
|
|