Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/10/2010, 11:56
dalves
 
Fecha de Ingreso: septiembre-2009
Ubicación: Uruguay
Mensajes: 11
Antigüedad: 14 años, 7 meses
Puntos: 0
Obtener registros que no cumplen con la condicion del select

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