Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema con SELECT y clausula WHERE

Estas en el tema de Problema con SELECT y clausula WHERE en el foro de Mysql en Foros del Web. Hola, Estoy haciendo una select consulta y resulta que tiene una clausula condicional y me arroja error de sintaxis justo en el where y no ...
  #1 (permalink)  
Antiguo 27/12/2009, 23:03
Avatar de Capote  
Fecha de Ingreso: julio-2007
Ubicación: C h i l e
Mensajes: 136
Antigüedad: 16 años, 9 meses
Puntos: 0
Problema con SELECT y clausula WHERE

Hola,
Estoy haciendo una select consulta y resulta que tiene una clausula condicional y me arroja error de sintaxis justo en el where y no compredo que tengo mal. Cuando elimino la parte del where , la consulta se ejecuta sin ningun problema y puedo visualizar toda la información de almacenada en la tabla

Aqui mi codigo:

Código MySQL:
Ver original
  1.                     cc.id_contrato_cliente,
  2.                     CONCAT(c.rut_cliente,"-",c.dv_cliente),
  3.                     c.razon_social_cliente,
  4.                     c.nombre_contacto_cliente,
  5.                     c.telefono_cliente,
  6.                     cc.direccion_servicio_cliente,
  7.                     co.descripcion_comuna,
  8.                     cd.descripcion_ciudad,
  9.                     cc.resumen_contrato_cliente,
  10.                     cc.fecha_inicio_contrato_cliente,
  11.                     cc.fecha_termino_contrato_cliente,
  12.                     tcc.descripcion_tipo_contrato_cliente,
  13.                     cc.valor_neto_retiro,
  14.                     cc.valor_neto_arriendo_contenedor,
  15.                     cc.valor_neto_retiro_especial,
  16.                     cc.tonelaje_maximo_retiro_cliente,
  17.                     cc.valor_neto_retiro_excedente_cliente,
  18.                     cc.cantidad_retiro_contrato,
  19.                     de.descripcion_estado_contrato_cliente,
  20.                     cc.detalle_guia_servicio,
  21.                     tcn.descripcion_tipo_contenedor,
  22.                     tdc.descripcion_tipo_de_cobro
  23.  
  24.           FROM contrato_cliente cc  WHERE cc.id_contrato_cliente = 'GAU-01'
  25.  
  26.           JOIN cliente c ON cc.rut_cliente =c.rut_cliente
  27.           JOIN comuna co ON co.id_comuna = c.id_comuna
  28.                     JOIN ciudad cd ON cd.id_ciudad = c.id_ciudad
  29.                     JOIN tipo_contrato_cliente tcc ON tcc.id_tipo_contrato_cliente = cc.id_tipo_contrato_cliente
  30.                     JOIN estado_contrato_cliente de ON  de.id_estado_contrato_cliente=  cc.id_estado_contrato_cliente
  31.                     JOIN tipo_contenedor tcn ON tcn.id_tipo_contenedor= cc.id_tipo_contenedor
  32.                     JOIN tipo_de_cobro tdc ON tdc.id_tipo_de_cobro= cc.id_tipo_de_cobro

El error que me arrojaes el siguiente:
Código MySQL:
Ver original
  1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'JOIN cliente c ON cc.rut_cliente =c.rut_cliente
  2.          JOIN comuna co ON co.' at line 27



Gracias!
__________________
"La blanda respuesta quita la ira, Mas la palabra áspera hace subir el furor"
  #2 (permalink)  
Antiguo 28/12/2009, 03:15
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Problema con SELECT y clausula WHERE

Has colocado mal el WHERE. Usa INNER JOIN en lugar de JOIN. Prueba a ver qué tal.
Código SQL:
Ver original
  1. SELECT
  2.                     cc.id_contrato_cliente,
  3.                     CONCAT(c.rut_cliente,"-",c.dv_cliente),
  4.                     c.razon_social_cliente,
  5.                     c.nombre_contacto_cliente,
  6.                     c.telefono_cliente,
  7.                     cc.direccion_servicio_cliente,
  8.                     co.descripcion_comuna,
  9.                     cd.descripcion_ciudad,
  10.                     cc.resumen_contrato_cliente,
  11.                     cc.fecha_inicio_contrato_cliente,
  12.                     cc.fecha_termino_contrato_cliente,
  13.                     tcc.descripcion_tipo_contrato_cliente,
  14.                     cc.valor_neto_retiro,
  15.                     cc.valor_neto_arriendo_contenedor,
  16.                     cc.valor_neto_retiro_especial,
  17.                     cc.tonelaje_maximo_retiro_cliente,
  18.                     cc.valor_neto_retiro_excedente_cliente,
  19.                     cc.cantidad_retiro_contrato,
  20.                     de.descripcion_estado_contrato_cliente,
  21.                     cc.detalle_guia_servicio,
  22.                     tcn.descripcion_tipo_contenedor,
  23.                     tdc.descripcion_tipo_de_cobro
  24.  
  25.           FROM contrato_cliente cc  
  26.           INNER JOIN cliente c ON cc.rut_cliente =c.rut_cliente
  27.           INNER JOIN comuna co ON co.id_comuna = c.id_comuna
  28.                  INNER  JOIN ciudad cd ON cd.id_ciudad = c.id_ciudad
  29.                    INNER  JOIN tipo_contrato_cliente tcc ON tcc.id_tipo_contrato_cliente = cc.id_tipo_contrato_cliente
  30.                    INNER JOIN estado_contrato_cliente de ON  de.id_estado_contrato_cliente=  cc.id_estado_contrato_cliente
  31.                    INNER JOIN tipo_contenedor tcn ON tcn.id_tipo_contenedor= cc.id_tipo_contenedor
  32.                    INNER JOIN tipo_de_cobro tdc ON tdc.id_tipo_de_cobro= cc.id_tipo_de_cobro WHERE cc.id_contrato_cliente = 'GAU-01'
  #3 (permalink)  
Antiguo 28/12/2009, 06:55
Avatar de Capote  
Fecha de Ingreso: julio-2007
Ubicación: C h i l e
Mensajes: 136
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Problema con SELECT y clausula WHERE

Gracias, por la ayuda, funciono perfecto!
__________________
"La blanda respuesta quita la ira, Mas la palabra áspera hace subir el furor"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:12.