SELECT
c.Nome AS nome
, e.Valor AS valor_emprestimo
FROM tabelaclientes AS c
LEFT JOIN tabelaemprestimo AS e ON c.id_cliente = e.id_cliente
WHERE 1=1
AND e.Valor > (
SELECT
AVG(e.Valor)
FROM tabelaemprestimo AS e
)
;
SELECT
c.Nome AS nome
, e.Valor AS valor_emprestimo
FROM tabelaclientes AS c
LEFT JOIN tabelaemprestimo AS e ON c.id_cliente = e.id_cliente
WHERE 1=1
AND e.Valor > (
SELECT
AVG(e.Valor)
FROM tabelaemprestimo AS e
)
;
Oi, Carlos! Como vai?
Agradeço por compartilhar
Sua consulta está bem estruturada e usa corretamente a subconsulta para comparar cada empréstimo com a média geral da tabela tabelaemprestimo. O uso do AVG(e.Valor) dentro do WHERE resolve bem a proposta da atividade, retornando apenas os empréstimos com valor acima da média.
Dica: como a condição e.Valor > (...) elimina registros sem empréstimo, o LEFT JOIN acaba funcionando como um INNER JOIN; então, você poderia usar INNER JOIN para deixar a intenção da consulta mais direta.