Fórum Soma com tabelas #508446
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
Curtir tópico
+ 0Posts
26/01/2015
Marisiana Battistella
Gostei + 0
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_VendaGostei + 0
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.
Gostei + 0
26/01/2015
Marilia Silva
Gostei + 0
28/01/2015
Marisiana Battistella
Já o valor_total, vai ser a soma dos subtotais daquela venda.
Gostei + 0
28/01/2015
Marilia Silva
Gostei + 0
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 );Gostei + 0
28/01/2015
Marilia Silva
Gostei + 0
29/01/2015
Marisiana Battistella
Assim q eu puder t passo um exemplo...
Gostei + 0
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 Gostei + 0
30/01/2015
Marilia Silva
Gostei + 0
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..
Gostei + 0
30/01/2015
Marilia Silva
Gostei + 0
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.
Gostei + 0
04/02/2015
Marilia Silva
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)