Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Minha questão é a seguinte, preciso fazer um sistema simples que adiciona a um atributo o valor de acordo com o valor de um outro atributo de uma outra tabela, vou tentar explicar melhor exemplificando
tabela produto
descrição valor tipo_cliente
produto1 20 joao
produto2 50 joao
produto3 30 joao
tabela nome
nome saldo
joao 100
adicionar uma linha na tabela produto do tipo_cliente "joão" então vai adicionar ao saldo da linha joão e se excluir vai subtrair, ex:
tabela produto
descrição valor tipo_cliente
produto1 20 joao
produto2 50 joao
produto3 30 joao
produto3 15 joao
tabela nome
nome saldo
joao 115
tabela produto
descrição valor tipo_cliente
produto1 20 joao
produto2 50 joao
tabela nome
nome saldo
joao 70
Bom, resolvi com um update e um select, assim o valor do saldo é atualizado com as somas dos valores dos produtos referentes a aquele cliente, respondendo com o exemplo acima para quem tenha a mesma dúvida:
UPDATE tabela_nome AS n
SET n.saldo = (SELECT SUM(a.valor) AS soma_saldo FROM tabela_produto AS p
Where tipo_cliente = 'joao')
WHERE
n.nome = 'joao'
Qual a dificuldade efetuar um calculo matemático?
Voce pode fazer isso diretamente no banco de dados, deixando em background, pesquise por procedure
http://www.devmedia.com.br/advanced-series-mysql-stored-procedures/7301
http://www.devmedia.com.br/advanced-series-stored-procedures-parte-2-transacoes/7445