Soma com tabelas
25/01/2015
0
vendas
- cod_venda
- cod_cliente
- data_venda
- valor_total
e a tabela de venda_itens
- cod_venda_item
- cod_venda
- cod_produto
- quantidade
- vl_unitario
- subtotal
tenho que pegar a quantidade + valor unitario colocar o valor no subtotal e transferir para o valor_total da tabela vendas.
Marilia Silva
Posts
26/01/2015
Marisiana Battistella
26/01/2015
Thiago Cruz
Select a.quantidade, a.vl_unitario, a.subtotal, b.valor_total From Venda_item a Inner Join Vendas b On a.Cod_Venda = b.Cod_Venda
26/01/2015
Marisiana Battistella
A informação no campo valor_total poderá ser preenchida através de uma alteração (UPDATE) realizado após cada inserção, alteração ou exclusão de item.
26/01/2015
Marilia Silva
28/01/2015
Marisiana Battistella
Já o valor_total, vai ser a soma dos subtotais daquela venda.
28/01/2015
Marisiana Battistella
INSERT INTO venda_itens (cod_venda_item, cod_venda, cod_produto, quantidade, vl_unitario, subtotal) VALUES ( 11, 3, 123, 3, 12.50, 3 * 12.50 );
28/01/2015
Marilia Silva
29/01/2015
Marisiana Battistella
Assim q eu puder t passo um exemplo...
29/01/2015
Marisiana Battistella
UPDATE vendas SET valor_total = (select SUM(vi.subtotal * vi.quantidade) from venda_itens vi where vi.cod_venda = codigogrupoproduto ) WHERE cod_venda = 1
30/01/2015
Marisiana Battistella
A não ser, na aplicação você tenha uma variável que possua o valor total da venda e passe esse valor no momento da inserção da venda.
Tudo depende de como você vai fazer essa manutenção..
30/01/2015
Marilia Silva
02/02/2015
Marisiana Battistella
Mas acredito que não fuja do q vc está estudando...
Se vc está estudando banco de dados, vc sempre deverá ter a venda inserida para depois inserir os itens dela, pois o atributo cod_venda da tabela venda_itens deverá ser uma Foreign Key refereciando a tabela vendas.
Clique aqui para fazer login e interagir na Comunidade :)