SQL - Join
Olá Pessoal tenho o seguinte select:
select e.nome,
sum(r.valor) as rec,
sum(g.valor) as gasto,
sum(r.valor-g.valor) as saldo
From equipe e
right outer join recurso r
on e.cod_equipe=r.cod_equipe
right outer join gasto g
on e.cod_equipe = g.cod_equipe
group by e.nome
order by e.nome
O problema é que faz a somátoria com mais números dando um valor superior do que é esperado. Já pedi ajuda do pessoal do forum com está questão, e até consegui melhorar minha SQL que ficou da jeito que está(em cima). Mas não consigo ir mais adiante. Alguém sabe como posso resolver o problema? a tablea equipe é a Pai e a filhas são recusros e gastos, uso o interbase.
Desde já muito obrigada
select e.nome,
sum(r.valor) as rec,
sum(g.valor) as gasto,
sum(r.valor-g.valor) as saldo
From equipe e
right outer join recurso r
on e.cod_equipe=r.cod_equipe
right outer join gasto g
on e.cod_equipe = g.cod_equipe
group by e.nome
order by e.nome
O problema é que faz a somátoria com mais números dando um valor superior do que é esperado. Já pedi ajuda do pessoal do forum com está questão, e até consegui melhorar minha SQL que ficou da jeito que está(em cima). Mas não consigo ir mais adiante. Alguém sabe como posso resolver o problema? a tablea equipe é a Pai e a filhas são recusros e gastos, uso o interbase.
Desde já muito obrigada
Quel
Curtidas 0