Hola de nuevo oscarbt:
Vayamos por partes... en primer lugar algo hay mal en tus datos, pues por ejemplo en tu tabla DGDIAGNO existe un registro con
DIACODIGO = 2688, si embargo en la tabla HCINTERC lo estás poniendo como
DIACODIGO = D688 . Por lo tanto NUNCA TE REGRESARÁ VALORES. No sé si fue error de dedo o hay alguna regla de negocio que no nos explicaste.
Segundo, en tu consulta estás manejando el campo
AINCONSEC='0000700724', desde el post pasado te comenté que NO NOS DICES A QUÉ TABLA PERTENECE ESTE CAMPO, por lo tanto me es imposible tomarlo en cuenta.
Tercero, en tu tabla GEARESER estás manejando un registro con
GASCODIGO = 3215, pero en la tabla HCINTERC tienes
GASCODIGO1 = 3512 por lo tanto NUNCA REGRESARÁ VALORES PARA ESTE CASO.
Cuatro, en tu tabla HCINTERC tienes un registro con
DIACODIGO = C961 pero en tu tabla DGDIAGNO NO TIENES NINGÚN REGISTRO ASIGNADO A ESTE CODIGO, por lo tanto TAMPOCO REGRESARÁ VALORES.
Tratando de adivinar cómo están realmente tus datos y sin considerar los aparentes "errores" que existen, la consulta deber funcionar, aquí te dejo un script de lo que estuve probando.
Código MySQL:
Ver original -> (2001, 'HOSPITALIZACION PISO 5'), (3215, 'TERAPIA INTENSIVA');
Query OK, 3 rows affected (0.02 sec)
+-----------+------------------------+
| GASCODIGO | GASNOMBRE |
+-----------+------------------------+
| 1501 | HOSPITALIZACION PISO 2 |
| 2001 | HOSPITALIZACION PISO 5 |
| 3215 | TERAPIA INTENSIVA |
+-----------+------------------------+
Query OK, 0 rows affected (0.09 sec)
-> ('C961', 'LO QUE SEA ...');
Query OK, 2 rows affected (0.03 sec)
+-----------+------------------+
| DIACODIGO | DIANOMBRE |
+-----------+------------------+
| D688 | OTRO EFECTOS ... |
| C961 | LO QUE SEA ... |
+-----------+------------------+
Query OK, 0 rows affected (0.07 sec)
-> (1501, 3215, 'C961', 1);
Query OK, 2 rows affected (0.03 sec)
+-----------+------------+-----------+-----------+
| GASCODIGO | GASCODIGO1 | DIACODIGO | HCUTIPDIA |
+-----------+------------+-----------+-----------+
| 1501 | 2001 | D688 | 1 |
| 1501 | 3215 | C961 | 1 |
+-----------+------------+-----------+-----------+
mysql
> SELECT H.GASCODIGO
, G1.GASNOMBRE
, H.GASCODIGO1
, G2.GASNOMBRE
, D.DIANOMBRE
-> INNER JOIN GEARESER G1
ON H.GASCODIGO
= G1.GASCODIGO
-> INNER JOIN GEARESER G2
ON H.GASCODIGO1
= G2.GASCODIGO
+-----------+------------------------+------------+------------------------+----
--------------+
| GASCODIGO | GASNOMBRE | GASCODIGO1 | GASNOMBRE | DIA
NOMBRE |
+-----------+------------------------+------------+------------------------+----
--------------+
| 1501 | HOSPITALIZACION PISO 2 | 2001 | HOSPITALIZACION PISO 5 | OTR
O EFECTOS ... |
| 1501 | HOSPITALIZACION PISO 2 | 3215 | TERAPIA INTENSIVA | LO
QUE SEA ... |
+-----------+------------------------+------------+------------------------+----
--------------+
Como podrás darte cuenta por las observaciones son muchos detalles que tendrías que aclararnos para darte una mejor respuesta. Ojalá que te sea de ayuda o que alguno de los demás foristas te apoye con la respuesta.
Saludos
Leo.