Duvida query mysql

Galera seguinte, tenho 5 tabelas la, CLIENTE, PRODUTO, VENDAPRODUTO, SERVICO, VENDASERVICO

as tabelas de venda possuem 2 fk, VENDAPRODUTO pra cliente e produto, e VENDASERVICO pra servico e cliente

a query que eu to tentando fazer é pra retornar o nome e o codigo de cada cliente, e o total das 2 dívidas que estao nas tabelas de venda

Tentei assim, mas retorna a soma das dividas de todos os clientes pra somente o primeiro cliente, mostrando somente uma linha

"select c.cod,c.nome,sum(vp.divida), sum(vs.divida), c.endereco,c.numero,c.telefone," +
	"c.celular,c.rg,c.cpf,DATE_FORMAT(c.datanascimento, '%d-%m-%Y') " +
	"from cadastro c, vendaproduto vp, vendaservico vs, produto p, servico s " +
	"where vp.codcliente = c.cod "+
	"and vp.codproduto = p.cod "+
	"and vs.codcliente = c.cod "+
	"and vs.codservico = s.cod "+
	"group by c.cod order by c.nome"

não consegui identificar o erro? alguem tem alguma idéia?

Abraços