FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Consulta con dos relaciones a la misma tabla
Hola a todos,
Tengo una tabla en la que guardo un listado de proyectos. Cada proyecto está relacionado con dos empresas (las empresas las almaceno en una tabla al efecto), cuyos códigos guardo en sendos campos de la tabla de proyectos. Mi problema surge al generar una consulta para obtener un proyecto y los nombres de ambas empresas a través de sus códigos. Lo único que he conseguido con las consultas son dos filas en las que me aparece el mismo proyecto una con el nombre de una empresa y otro con la segunda. ¿Cómo puedo conseguir una consulta en la que me aparezca una sola fila por proyecto con los nombres de ambas empresas? Garcias por adelantado. Un cordial saludo. |
#2
|
||||
|
||||
¿Puedes poner la consulta que estás utilizando actualmente?
Será más fácil entender el problema y darte una solución (que pasa por usar dos Alias distintos para la misma tabla), pero será más fácil sobre tu ejemplo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
edito: esto es un ejemplo de lo que menciona Neftali (que me paso desapercibido cuando lo leí)
espero que eso te de una idea
__________________
Última edición por ContraVeneno fecha: 18-05-2006 a las 19:00:50. |
#4
|
|||
|
|||
Gracias por la respuesta.
Voy a tratar de resumir brevemente lo que tengo La estructura básica de mis tablas son: TABLA PROYECTOS ProCodigo int; ProNobre varchar; ProEmp1 int; ProEmp2 int; TABLA EMPRESAS EmpCodigo int; EmpNombre varchar; Como comenté anteriormente, en los campos ProEmp1 y ProEmp2 de la tabla de proyectos guardo las referencias a los códigos de dos empresas diferentes ambas almacenadas en la tabla EMPRESAS Mis "cortos" conocimientos de SQL me llevan hasta uno de los dos siguientes casos: Caso 1
Caso 2
El caso uno no devuelve filas. El caso 2 devuelve dos filas por Proyecto. Lo que necesito sería obtener un resultado como el siguiente Fila 1: Proyecto1, Nombre Empresa1 del Proyecto 1, Nombre Empresa2 del Proyecto 1 Fila 2: Proyecto2, Nombre Empresa1 del Proyecto 2, Nombre Empresa2 del Proyecto 2 . . . Fila N: ProyectoN, Nombre Empresa1 del Proyecto N, Nombre Empresa2 del Proyecto N. Espero haber aclarado mi problema. Un cordial saludo |
#5
|
||||
|
||||
Se trata de usar Alias con la tabla de empresa; Algo así:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas cuando varios usuarios hacen un consulta a la misma tabla | Salomon | Conexión con bases de datos | 2 | 13-06-2007 04:36:02 |
consulta con dos tablas con misma estructura | AbcXxx | SQL | 8 | 30-06-2006 22:06:13 |
Unir una tabla consigo misma | sitrico | SQL | 2 | 19-04-2005 00:06:03 |
Update de Campos en la Misma Tabla | Jvilomar | SQL | 1 | 05-04-2005 17:35:05 |
Subconsulta a la misma tabla | apicito | SQL | 3 | 23-07-2004 21:24:24 |
|