Usar función Silnm y Dbúsq juntas
Tengo en base a la tabla T-Pagos y la tabla T-Créditos una consulta que lo que hace es obtener el saldo de un determinado cliente, sus datos vienen de la tabla T-Clientes, hasta ahí todo bien.
El problema es que si el cliente no ha efectuado pagos, no hay de dónde restar nada, y por consecuencia ese cliente no aparece en la consulta, como se ve en las imágenes adjuntas
Habiendo 5 Clientes con créditos, solo se ven 2 (en la segunda imagen) ya que solo 2 han hecho pagos.
Lo que yo deseo hacer es que en la expresión que obtiene la Deuda Pendiente, es que si existen pagos de un cliente en la tabla pagos, entonces resultado sea el MontoCredito - MontoPago, pero en caso de que el cliente no figure en la tabla pagos, la deuda sea el valor total del crédito.
Incluyo SQL que access genera por defecto.
SELECT [T-Clientes].RutCliente, [C-Total Crédito Según Cliente].SumaDePagoCrédito, [C-Condición total de créditos según cliente].SumaDeMontoPago, [SumaDePagoCrédito]-[SumaDeMontoPago] AS [Deuda Pendiente] FROM (([C-Total Crédito Según Cliente] INNER JOIN [T-Clientes] ON [C-Total Crédito Según Cliente].RutCliente = [T-Clientes].RutCliente) INNER JOIN [C-Condición total de créditos según cliente] ON [T-Clientes].RutCliente = [C-Condición total de créditos según cliente].RutCliente) INNER JOIN [T-Créditos] ON [T-Clientes].RutCliente = [T-Créditos].RutCliente GROUP BY [T-Clientes].RutCliente, [C-Total Crédito Según Cliente].SumaDePagoCrédito, [C-Condición total de créditos según cliente].SumaDeMontoPago;