Fazer uma query com dois count em tabelas diferentes e depois somá-los

E ae pessoal, sou nova no fórum e preciso muito de ajuda, estou a dias quebrando a cabeça e pesquisando muito e não consegui fazer um query que preciso para um trabalho da faculdade, espero que alguém possa me ajudar. A questão é a seguinte:

Tenho um banco de dados(Gerenciador de Bibliotecas) com as seguintes tabelas:
Usuário(codusuario, nomusuario)
Empréstimo(codemprestimo, dataemprestimo, codexemplar, codusuario)
Reserva(codreserva, datareserva, codexemplar, codusuario)
Exemplar(codexemplar, codmaterial)
Material(codmaterial, codtipomaterial) – No codtipomaterial o número 1 é o código de Livro que é o que preciso.

A query que preciso fazer pede o seguinte: Apresentar o nome do usuário, quantidade de livros emprestados, quantidade de livros reservados, somente empréstimos e reservas do ano de 2015 e apresentar uma coluna com a soma dos empréstimos e as reservas(total de empréstimos + total de reservas) de cada usuário. Ordenar o relatório pela soma de forma descendente.

Alguém poderia me auxiliar ? eu tentei de diversas maneiras mas sempre encontro um problema, não consigo apresentar o nome do usuário só o código ou então o número de empréstimos e reserva ficam iguais para todos os usuários, ou ainda não seleciona o tipo de material 1 como preciso e a parte da soma do total que utilizaria o SUM para somar os dois COUNT eu nem consegui começar. Sou iniciante então peço por gentileza terem paciência se caso falei algo errado.

Agradeço desde já a compreensão e ajuda.

Atenciosamente,
Deizi Buganti

Se possível publique o código sql para ajudarmos.

O que tenho até o momento:

select codusuario, (select count(emprestimo.codemprestimo) from emprestimo where emprestimo.codusuario = usuario.codusuario and emprestimo.codexemplar in (select codexemplar from exemplar where exemplar.codmaterial in(select codmaterial from material where material.codtipomaterial = 1))) as “Empréstimos”,
(select count(reserva.codreserva) from reserva where reserva.codusuario = usuario.codusuario and reserva.codexemplar in
(select codexemplar from exemplar where exemplar.codmaterial in(select codmaterial from material where material.codtipomaterial = 1))) as “Reservas”
from usuario
group by (codusuario);

No caso, o que falta é conseguir mostrar o nomeusuario ao invés do codusuario e também, somar os dois count apresentando uma coluna Soma, agradeço se puderem me auxiliar.

Para exibir o nome, coloquei adicione um campo no select e no goup by

select codusuario, nomeusuario,(select count(…from usuario
group by codusuario,nomeusuario;

Para somar
Faça dois lookups, um para cada select, some os dois.

///////////////////////////////////////////////////////////////////////////////////////////////////////
$sqlEmp = “select codusuario, nomeusuario, (select count(emprestimo.codemprestimo) from emprestimo where emprestimo.codusuario = usuario.codusuario and emprestimo.codexemplar in (select codexemplar from exemplar where exemplar.codmaterial in(select codmaterial from material where material.codtipomaterial = 1))) as “Empréstimos”,
from usuario
group by codusuario,nomeusuario”;
sc_lookup(lookupEmp,$sqlEmp);
///////////////////////////////////////////////////////////////////////////////////////////////////////
$sqlRes = “select codusuario, nomeusuario,(select count(reserva.codreserva) from reserva where reserva.codusuario = usuario.codusuario and reserva.codexemplar in
(select codexemplar from exemplar where exemplar.codmaterial in(select codmaterial from material where material.codtipomaterial = 1))) as “Reservas”
from usuario
group by codusuario,nomeusuario”;
sc_lookup(lookupRes,$sqlRes);
///////////////////////////////////////////////////////////////////////////////////////////////////////
if(!empty({lookupEmp}) && {lookupEmp[0][0]}>0)
{
$usuTemp = {lookupEmp[0][1]};
$empTemp = {lookupEmp[0][2]};
}
else
{
//$usuTemp = “”;//considera o lookup de cima se não tiver reservas
$empTemp = 0;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////
if(!empty({lookupRes}) && {lookupRes[0][0]}>0)
{
$usuTemp = {lookupRes[0][1]};
$resTemp = {lookupRes[0][2]};
}
else
{
$usuTemp = “”;
$resTemp = 0;
}

$totEmpRes = $resTemp + $empTemp;