Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

WBlacker

Criar relação entre atributos de duas tabelas

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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'

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.