Somar valores em uma tabela e mostrar o valor somado em outra tabela

3 respostas
mysqlprogramação
Marcio7

Olá a todos,
Pesquisei na internet e não achei algo que poderia ajudar na minha programação.
Tenho duas tabelas no Mysql, uma chamada de ‘house’ onde tem campos referente a dados de um imóvel.
Outra tabela se chama ‘house_despesa’ onde cadastro despesas e vinculo ao imóvel conforme cadastrado na tabela ‘house’.
Até este momento esta tudo funcionando corretamente, mas preciso que ao selecionar o imóvel cadastrado, mostre em um determinado campo ( este campo está como string) o valor total das despesas lançadas ou vinculadas. Este campo esta na tabela ‘house’.

No SQL consigo obter este valor, conforme tela abaixo:

image

Estou usando Netbeans e não estou conseguindo buscar este valor conforme a programação, tela abaixo:

Pela lógica da programação os valores no campo cd_valor_documento está sendo somado e esta sendo demonstrado ou colocado em ‘despesas’.

Não sei como buscar este valor e colocar no campo da tabela ‘house’.

Agradeço ajuda.

3 Respostas

Dragoon

Se tem que fazer um junção de tabelas, INNER JOIN já viu esse comando?

pmlm

Para colocar o valor na tabela house, tens de fazer um update a essa tabela.

update house 
   set despesas = (select sum(cd_valor_documento) 
                     from house_despesa h 
                    where h.cd_hs_codigo_id = house.cd_hs_codigo_id) 
 where cd_hs_codigo_id = 4;

Atenção que isto faz o update no momento, não atualiza automaticamente. Se entretanto adicionares um novo registo a house_despesa este update terá de ser feito novamente ou então ficarás com um valor desatualizado.

Marcio7

Grato pela dica, vou fazer isso.

Criado 19 de agosto de 2022
Ultima resposta 22 de ago. de 2022
Respostas 3
Participantes 3