Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2009, 13:21
Avatar de Capote
Capote
 
Fecha de Ingreso: julio-2007
Ubicación: C h i l e
Mensajes: 136
Antigüedad: 17 años, 4 meses
Puntos: 0
Ayuda con consulta y JOIN

Hola.
Estoy haciendo una consulta en la que muestro datos de otras tablas por medio de JOIN.
Resulta que tengo una tabla que se llama encabezado_guia_servicio y esta esta relacionada con la tabla cuerpo_guia_servicio y pie_guia_servicio por medio del campo numero_guia. En mi tabla pie_guia_servicio, tengo el campo rut_cliente como fk que lo traigo de la tabla personal. Ese campo rut_cliente es sin digito verificador pues cada uno es trabjado en su propio campo. (rut_personal, dv_personal).
Lo que estoy haciendo es traer los datos de todas las tablas pero el problema que se me presenta es que el campo, rut_cliente que esta en mi tabla pie_guia_servicio necesito mostrarlo con su digito verificador correspondiente (111111-1) y no (111111) como lo muestra ahora y nose como traerlo de manera completa (rut_personal-dv_personal)


Aqui mi consulta, el select lo hago a la tabla encabezado_guia_servicio

Código PHP:

SELECT eg
.numero_guia_servicio,eg.fecha_guia,
CONCAT(c.rut_cliente,"-",c.dv_cliente),
eg.id_contrato_cliente,
re.descripcion_relleno_sanitario,
est.descripcion_estado_guia,
cg.numero_linea,
cg.cantidad,
cg.volumen,
pg.nombre_recepcionista,
CONCAT(pg.rut_recepcionista,"-",pg.dv_recepcionista),
pg.hora_inicio_servicio,
pg.hora_fin_servicio,
pg.valor_guia,pg.observaciones 
FROM encabezado_guia_servicio eg 
INNER JOIN cliente c USING
(rut_cliente
INNER JOIN relleno_sanitario re USING(id_relleno_sanitario)
INNER JOIN estado_guia_servicio est USING(id_estado_guia
INNER JOIN cuerpo_guia_servicio cg USING(numero_guia_servicio)
INNER JOIN pie_guia_servicio pg USING(numero_guia_servicio
Yo ha modo de prueba realice la consulta colocando los parametro CONCAT(per.rut_personal,"-",per.dv_personal)
INNER JOIN personal per USING(rut_personal)

Pero me dice que no existe el campo rut_personal en la tabla encabezado_guia_servicio y es efectivo pues este campo esta en la tabla pie_guia_servicio.

Entonces, como puedo hacer para traer ese rut de manera completa que esta en la tabla personal, en el mismo select a la tabla encabezado_guia_servicio.


Gracias!
__________________
"La blanda respuesta quita la ira, Mas la palabra áspera hace subir el furor"