Buenas tardes dalves:
Hay varias observaciones que tengo que hacer a tu consulta:
Primero, no es recomendable que relaciones tus tablas así:
Código SQL:
Ver originalFROM
AF_SOCIOS_ACTIVOS T, AF_SOCIOS_ACTIVOS R, ADM_VALES VALES
......
WHERE
R.FUNCIONARIO = T.FUNCIONARIO AND
R.FUNCIONARIO= T.FUNCIONARIO AND
VALES.SOCIO = R.SOCIO
Este tipo de uniones afecta considerablemente en el performanse de la consulta. En lugar de hacer esto utiliza la cláusula JOIN (puedes leer más acerca de este tema en
http://es.wikipedia.org/wiki/Join.
Ahora bien, el tipo de unión que estás utilizando sirve para listar elementos que se encuentran en las dos tablas que estás relacionando (sería el equivalente al INNER JOIN). Dado que tú necesitas mostrar elementos que no necesariamente se encuentran en tu tabla ADM_VALES es necesario que utilices un LEFT JOIN o un RIGHT JOIN, dale un vistazo a la liga que puse arriba para que veas cómo es que funcionan cada uno de ellos.
De tal manera que tu consulta debería quedar más o menos así:
Código SQL:
Ver originalFROM AF_SOCIOS_ACTIVOS T
INNER JOIN ON AF_SOCIOS_ACTIVOS R
ON R.FUNCIONARIO = T.FUNCIONARIO
LEFT JOIN ADM_VALES VALES
ON VALES.SOCIO = R.SOCIO AND VALES.ESTADO='V'
WHERE
T.CONVENIO = 195 AND R.CONVENIO = 197 OR
T.CONVENIO = 195 AND R.CONVENIO = 195
Saludos y si continuas con problemas lo comentas en el foro para tratar de ayudarte
Leo.