Para essa consulta, foi necessário combinar três tabelas para que pudéssemos retornar, ao invés do código em "id_pagamento", o nome do cliente. As tabelas combinadas foram as seguintes:
- tabelaclientes;
- tabelapagamentos; e
- tabelaemprestimo.
SELECT
tabelaclientes.nome AS "Nome completo: ",
TO_CHAR(tabelapagamentos.datapagamento, 'DD/MM/YYYY') AS "Data do pagamento: ",
tabelapagamentos.valor::MONEY AS "Valor: ",
tabelapagamentos.status AS "Situação do empréstimo: "
FROM
tabelaemprestimo
INNER JOIN
tabelapagamentos
ON
tabelapagamentos.id_emprestimo = tabelaemprestimo.id_emprestimo
INNER JOIN
tabelaclientes
ON
tabelaemprestimo.id_cliente = tabelaclientes.id_cliente
WHERE
(TabelaEmprestimo.datainicio BETWEEN '2023-01-01' AND '2023-12-31')
AND
(tabelapagamentos.valor >= 500 AND tabelapagamentos.valor <= 1000);
Retorno da consulta: