Ir para conteúdo

Arquivado

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

cassius_fpu

Atribuir o resultade de uma operação à uma coluna

Recommended Posts

Olá pessoal,

 

meu probleminha é o seguinte:

 

Tenho 3 tabelas,

tb_produto(

id_produto int identity not null,

nm_produto varchar(35) not null,

qtde_estoque int not null,

vlr_unitario decimal(10,2) not null,

id_fornecedor int not null,

constraint pk_tb_produto primary key(id_produto),

constraint fk1_tb_produto foreign key(id_fornecedor)

references tb_fornecedor (id_fornecedor))

 

tb_venda(

id_venda int identity not null,

dt_venda smalldatetime not null,

total_venda decimal(10,2) not null,

id_cliente int not null,

id_cond_pagamento int not null,

constraint pk_tb_venda primary key(id_venda),

constraint fk1_tb_venda foreign key(id_cliente)

references tb_cliente(id_cliente),

constraint fk2_tb_venda foreign key(id_cond_pagamento)

references tb_cond_pagamento(id_cond_pagamento))

 

tb_itens_venda(

id_venda int not null,

id_produto int not null,

qtde_vendida int not null,

total_produto decimal(10,2) not null,

constraint pk_tb_itens_venda primary key(id_venda, id_produto),

constraint fk1_tb_itens_venda foreign key(id_venda)

references tb_venda (id_venda),

constraint fk2_tb_produto foreign key(id_produto)

references tb_produto (id_produto))

 

 

Gostaria de fazer com q toda vez q um novo registro fosse criado na tabela "tb_venda" o "total_venda" seja calculado automaticamente, pegando-se o "vlr_unitario" de cada produto e multiplicando-se pela sua respectiva quantidade, e no final somar os resultados obtidos e atribuir o valor a "total_venda".

 

É possível?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de fazer com q toda vez q um novo registro fosse criado na tabela "tb_venda" o "total_venda" seja calculado automaticamente, pegando-se o "vlr_unitario" de cada produto e multiplicando-se pela sua respectiva quantidade, e no final somar os resultados obtidos e atribuir o valor a "total_venda".

 

É possível?

Sim, é possivel, você deverá fazer uma trigger de inserção na tabela venda para isso.

 

Eu não consegui entender qual campo você quer somar após multiplicar o vlr_unitario da tabela tb_produto por qtde_estoque:

Cheguei na seguinte formula:

tb_venda.total_venda = (tb_produto.vlr_unitario * tb_produto.qtde_estoque) + ?

 

Existe alguma condição?

Ou ele vai atualizar TUDO toda vez que for inserido uma nova venda?

 

Poste mais detalhes para podemos ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

trankilis, obrigado pela dica. Ainda não defini muito bem o que eu quero (hehehe) mas vou estudar esse lance de trigger e volto a postar os problemas e dúvidas que surgirem.

 

Vlw

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.