Ver Mensaje Individual
  #1  
Antiguo 22-05-2012
Petolansa Petolansa is offline
Miembro
 
Registrado: jul 2005
Posts: 159
Reputación: 19
Petolansa Va por buen camino
Consulta con 3 inner join da error que falta operador

Buenas gente, necesito su ayuda en la sgte consulta. Es una base de datos de personal, en la cual la tabla PERSONAL contiene los campos relacionados con las demás tablas HORARIO, LUGAR Y ACTIVIDAD que se detallan a continuación:

PERSONAL
PDNI (PK)
PNROLEGAJO
PAPELLIDO
PNOMBRE
PFINGRESO
PCODACTIVIDAD (FK)
PCODLUGAR (FK)
PCODHORARIO (FK)
PTELFIJO
PTELCELULAR
PGUARDIA
PESTADO
PFECHANAC
POBSERVA


HORARIO

HCODHORARIO(PK)
HTURNO
HDESCTURNO

LUGAR

LCODLUGAR(PK)
LNOMBRELUGAR
LDESCLUGAR

ACTIVIDAD

ACODACTIVIDAD(PK)
ATIPOACTIVIDAD
ADESCACTIVIDAD

Mi consulta es simple quiero mostrar en un QREPORT los campos que selcciono en el select cuando el parametro sea un DNI de otro formulario.
Es una ficha de personal.


Código SQL [-]
Select personal.pnrolegajo, personal.papellido, personal.pnombre, personal.pfingreso, personal. personal.ptelfijo, personal.ptelcelular, personal.pguardia, personal.pestado, personal.pestado, personal,pfechanac, personal.pobserva, horario.turno, horario.descturno, lugar.lnombrelugar, lugar.desclugar, actividad.tipoactividad, actividad.adescactividad
FROM personal
INNER JOIN horario ON personal.pcodhorario = horario.hcodhorario
INNER JOIN lugar ON personal.pcodlugar = lugar.pcodlugar
INNER JOIN actividad ON personal.pcodactividad=actividad. acodactividad
WHERE personal.pdni=:nrodni

EL error es el siguiente
SQL GENERAL ERROR Error de sintaxis falta operador en la expresion de consulta.
personal.pcodhorario = horario.hcodhorario

ALquien me podria dar una mano?

SAludos
Responder Con Cita