Pessoal, peço ajuda em um select que estou tentando fazer, já pesquisei bastante e não consegui fazer. Seguinte: tenho três tabelas, aplicacoes,resgates e rendimentos. Cada uma delas tem um campo banco,e outro valor. Preciso pegar a soma de todos os valores de cada tabela, mas de cada banco, ou seja, preciso do valor acumulado das aplicacoes,dos resgastes e dos rendimentos de cada banco. Pois desses valores, preciso dar uma saldo, que é a soma de todas as aplicacoes com todos os rendimentos, menos todos os resgates. Assim: (sum(aplicacoes.valor) + sum(rendimentos.valor)) - sum(resgates.valor). Não consegui resolver com um union, pois preciso saber qual é valor aplicado, o resgatado, e o rendido. Com algo assim: SELECT sum(valor) FROM aplicacoes where banco = cod_banco_procurado Union SELECT sum(valor) FROM resgates where banco = cod_banco_procurado Union SELECT sum(valor) FROM rendimentos where banco = cod_banco_procurado Não adianta, pois me traz os valores certos, mas não tem como obter qual é o valor aplicado,o resgatado e o rendido, pois simplesmente traz uma tabela com os valores juntos, com os resultados "concatenados". Tentei também isso: select sum(aplicacoes.valor),sum(resgates.valor),sum(rendimentos.valor) from aplicacoes,resgates,rendimentos where aplicacoes.banco = cod_banco_procurado or resgates.banco = cod_banco_procurado or rendimentos.banco = cod_banco_procurado Mas me traz o resultado errado, pois pelo que li, me parece que ele tenta combinar linha por linha de cada tabela, e dá um valor bem maior. Como contornar isso? Alguém ajude por favor...? Será que terei que realizar três consultas ao banco? pegando a soma de cada tabela por vez... Não quero fazer isso, quero resolver com uma só consulta... Aguardo, obrigado.