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

Estoy complementando mi consulta agregando un parametro que me falta resumen_contrato_cliente que esta en la tabla contrato_cliente. Lo estoy haciendo con LEFT JOIN si bien se me ejecuta la consulta, y puedo ver lo que contiene cada campo.
Resulta que me muestra 4 veces la misma fila. ¿Que esta mal?

Aqui es como hago la consulta:

Código MySQL:
Ver original
  1.   ef.numero_factura,
  2.   ef.fecha_factura,
  3.   CONCAT(c.rut_cliente,"-",c.dv_cliente),
  4.   c.giro_cliente,
  5.   c.direccion_cliente,
  6.   cc.resumen_contrato_cliente,
  7.   co.descripcion_comuna,
  8.   ci.descripcion_ciudad,
  9.   cf.linea_factura,
  10.   cf.id_contrato_cliente,
  11.   cf.cantidad,
  12.   cf.descuento,
  13.   cf.precio_unitario,
  14.   pf.valor_neto,
  15.   pf.valor_iva,
  16.   pf.valor_bruto,
  17.   pf.total_descuento
  18. FROM encabezado_factura ef
  19.   INNER JOIN cuerpo_factura cf USING (numero_factura)
  20.   INNER JOIN pie_factura pf USING (numero_factura)
  21.   INNER JOIN cliente c USING (rut_cliente)
  22.   LEFT JOIN contrato_cliente cc ON cc.rut_cliente = c.rut_cliente
  23.   LEFT JOIN comuna co ON co.id_comuna = c.id_comuna
  24.   LEFT JOIN ciudad ci ON ci.id_ciudad = c.id_ciudad


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