Hola, estoy intentando resolver una consulta algo compleja, la misma deberia devolverme registros que cumplen con el SELECT, pero además quisiera que me devuelva tambien otros que no cumplen, indicando un 0 en la columna que corresponda.
La siguiente consulta me devuelve los datos de las personas que tienen DEUDA, pero además quisiera que me listara datos de las personas que no tiene deuda, o mejor dicho que la deuda es 0, estos NO se encuentran en la tabla ADM_VALES.
El resultado deberia ser algo asi
funcionario / socio / nombre / deuda
500 / 230 / daniel / 1500.00
542 / 298 / santiago/ 0.00
Código:
SELECT
T.FUNCIONARIO,
T.SOCIO,
T.NOMBRE,
ISNULL(ROUND(SUM(VALES.IMPORTE),2),0) as DEUDA
FROM
AF_SOCIOS_ACTIVOS T,
AF_SOCIOS_ACTIVOS R,
ADM_VALES VALES
WHERE
((T.CONVENIO = 195 AND R.CONVENIO = 197 AND R.FUNCIONARIO = T.FUNCIONARIO) OR
(T.CONVENIO = 195 AND R.CONVENIO = 195 AND R.FUNCIONARIO= T.FUNCIONARIO)) AND
(VALES.SOCIO = R.SOCIO AND VALES.ESTADO='V')
GROUP BY
T.FUNCIONARIO,
T.SOCIO,
T.NOMBRE
ORDER BY
T.FUNCIONARIO
Se agradece la colaboracion.
si es necesario brindar mas informacion solo avisen, estaré pendiente de este tema.
GRACIAS