Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2011, 14:32
melina8050
 
Fecha de Ingreso: enero-2010
Ubicación: Soledad-Atlántico
Mensajes: 21
Antigüedad: 14 años, 10 meses
Puntos: 1
Obtener datos con diferentes id de una tabla en la misma consulta

Buenas tardes a todos, les cuento mi problema:

Tengo una tabla llamada TERCERO donde guardo todos las personas naturales y jurídicas que interactúan con la empresa. Una tabla CONSIG donde guardo las consignaciones hechas por la empresa. Los campos de la tabla son los siguientes:

num -> numero del documento
banco -> id del tercero tipo banco
numext -> numero del comprobante externo
fecha
consignadopor -> id del tercero tipo empleado
estado

El problema es que para hacer una consulta y mostrar al usuario los resultados tendria que hacer un join con la tabla TERCERO para consultar por el nombre del banco y tambien por el nombre del empleado; pero como los dos estan guardados en la misma tabla no se como lograr obtener los dos nombres en una sola consulta.


Mi consulta es la siguiente:
Código:
SELECT consig.num, tercero.nombre, consig.numext, consig.fecha
FROM consig
INNER JOIN tercero ON consig.num= 123 AND tercero.id=consig.banco
Aqui solo tendria el nombre del banco pero no el del empleado, porque colocaria de nuevo 'tercero.nombre' y tendría que colocar 'tercero.id=consig.consignadopor'.

La tabla TERCERO tiene los siguientes campos entre otros:
id
nombre
documento
ciudad
direccion
telefono

Quiero que el resultado sea asi:

Num | banco | numext | fecha | consignado por
123 | Banco amigo | 123 | 2011-01-12 | Juana de Arco