Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/01/2015, 18:51
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: No puedo hacer 2 JOIN con la misma tabla!

Para mi existen dos posibilidades:
1) El orden de las tablas, porque estás invocando ese campo antes de que la tabla sea leída.
2) Estás trabajando en MySQL sobre un servidor con Linux, caso en el cual el sistema se vuelve sensible a Mayusculas/minúsculas.

Veamos el primer caso:
Código MySQL:
Ver original
  1.     R.`id_Paciente` ,
  2.     CONCAT(P.`Apellido1` ,  ', ',  P.`Nombre` ) Paciente,
  3.     CONCAT(P.`TE01`, ' / ', P.`TE02`) NrosTelefonicos,
  4.     C.`descconsul` Consultorio,
  5.     CONCAT(P.`Apellido` ,  ', ',  P.`Nombre` ) Secretario,  
  6.     R.`fecvto`,
  7.     M.`descripcion` Acuerdo
  8. FROM  `02_Pacientes` P
  9.     INNER JOIN `03_Recibos` R ON  P.`id_Paciente` =  R.`id_Paciente`
  10.     INNER JOIN  `Morosos` M ON  P.`id_Paciente` =  M.`id_Paciente`
  11.     INNER JOIN  `02_Consultorios` C ON  P.`id_Consultorio` =  C.`id_Consultorio`
  12.     INNER JOIN  `Personal` PE ON  C.`id_Personal` =  PE.`id_Personal`
  13.     DATEDIFF(CURDATE(),  R.`fecvto`) >= 35
  14.     AND (  C.`id_Personal` = 11
  15.         OR C.`id_Personal` = 14
  16.         OR C.`id_Personal` = 19)
  17.     AND  R.`estado` = 2
  18.     AND  P.`Activo` <>  'NO'
  19.     AND  P.`Tipo_Paciente` <> 2
  20. GROUP BY  R.`id_Paciente`
  21. HAVING MIN(R.`fecvto`)
  22. ORDER BY  R.`fecvto`
Si esto falla, entonces puede que sea lo el Linux.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)