Problemas con los left outer join
Quiero poner esta consulta en una datawindow y en access no me deja realizar la siguiente consulta:
SELECT historias.apel1,
Historias. Apel2,
Historias. Nombre,
historias. Dni,
Historias. Fnaci,
historias. Codprov,
historias. Codzon,
historias. Codamb,
symexccc. Nomccc,
symexccc. Apeccc,
symexccc. Domccc,
symexccc. Nccc,
symexccc. Ampccc,
symexccc. Codpos,
symexccc.pobccc,
no_asoc_r.nombre,
no_asoc_r.domici,
no_asoc_r.codpos,
no_asoc_r. Poblac,
symsxmedsin. Nommed,
expedientes. Codzon,
expedientes. Codprov,
expedientes. Codamb,
expedientes. Nhistor,
expedientes. Fecha,
expedientes. Hora,
expedientes.ccc_p,
expedientes.ccc_n,
expedientes. Codreg,
expedientes. Cno,
expedientes. Puesto,
expedientes. Departa,
expedientes.direcenv,
expedientes. Codpos,
expedientes. Pobenv,
expedientes. Telefono,
expedientes. Fecing,
expedientes. Indi,
expedientes. Aptitud,
expedientes. Previo,
expedientes. Numexp,
expedientes. Codmed,
expedientes. Vip,
expedientes. Dictamen1,
expedientes. Dictamen2,
expedientes. Dictamen3,
expedientes. Dictamen4,
expedientes. Dictamen5,
expedientes. Dictamen6,
expedientes. Turno
FROM expedientes
left join symexccc on
( symexccc.ccc_p = expedientes.ccc_p ) and
( symexccc.ccc_n = expedientes.ccc_n ) and
( symexccc.codreg = expedientes.codreg )
left join no_asoc_r on
( no_asoc_r.ccc_p = expedientes.ccc_p ) and
( no_asoc_r.ccc_n = expedientes.ccc_n )
left join symsxmedsin on
( expedientes.codmed = symsxmedsin.nummed ) ,
historias
WHERE ( historias.nhistor = expedientes.nhistor ) and
(( expedientes.codprov = 0 and
expedientes.codzon = 0 and
expedientes.codamb = 0 ) or
0 = 0);
¿Cuál es el problema? ¿No se pueden utilizar varios join sobre la misma tabla?
SELECT historias.apel1,
Historias. Apel2,
Historias. Nombre,
historias. Dni,
Historias. Fnaci,
historias. Codprov,
historias. Codzon,
historias. Codamb,
symexccc. Nomccc,
symexccc. Apeccc,
symexccc. Domccc,
symexccc. Nccc,
symexccc. Ampccc,
symexccc. Codpos,
symexccc.pobccc,
no_asoc_r.nombre,
no_asoc_r.domici,
no_asoc_r.codpos,
no_asoc_r. Poblac,
symsxmedsin. Nommed,
expedientes. Codzon,
expedientes. Codprov,
expedientes. Codamb,
expedientes. Nhistor,
expedientes. Fecha,
expedientes. Hora,
expedientes.ccc_p,
expedientes.ccc_n,
expedientes. Codreg,
expedientes. Cno,
expedientes. Puesto,
expedientes. Departa,
expedientes.direcenv,
expedientes. Codpos,
expedientes. Pobenv,
expedientes. Telefono,
expedientes. Fecing,
expedientes. Indi,
expedientes. Aptitud,
expedientes. Previo,
expedientes. Numexp,
expedientes. Codmed,
expedientes. Vip,
expedientes. Dictamen1,
expedientes. Dictamen2,
expedientes. Dictamen3,
expedientes. Dictamen4,
expedientes. Dictamen5,
expedientes. Dictamen6,
expedientes. Turno
FROM expedientes
left join symexccc on
( symexccc.ccc_p = expedientes.ccc_p ) and
( symexccc.ccc_n = expedientes.ccc_n ) and
( symexccc.codreg = expedientes.codreg )
left join no_asoc_r on
( no_asoc_r.ccc_p = expedientes.ccc_p ) and
( no_asoc_r.ccc_n = expedientes.ccc_n )
left join symsxmedsin on
( expedientes.codmed = symsxmedsin.nummed ) ,
historias
WHERE ( historias.nhistor = expedientes.nhistor ) and
(( expedientes.codprov = 0 and
expedientes.codzon = 0 and
expedientes.codamb = 0 ) or
0 = 0);
¿Cuál es el problema? ¿No se pueden utilizar varios join sobre la misma tabla?
Respuesta de aldob
1