Fórum Update usando 2 tabelas #444431
31/05/2013
0
tabela itens_vendas tabela produtos
------------------- ---------------
NR_VENDA CDPRODUTO
DT_VENDA DCPRODUTO
CANCELADO VLPRODUTO
COD_ITEM_VENDA QTESTOQUE
COD_PROD QTMINIMA
QT_ITEM CDFORNECEDOR
VL_ITEM COD_PROD_PRECO
VL_TOTAL
Preciso atualizar o QTESTOQUE da tabela produto, diminuindo pelo QT_ITEM da tabela itens_vendas, desde que o campo CANCELADO seja igual a 'N', ou seja se sim, esse item da venda foi cancelado.
Alguma idéia?
Jaime
Jaime Daltoe
Curtir tópico
+ 0Posts
31/05/2013
Claudia Nogueira
UPDATE produtos SET QTESTOQUE = QTESTOQUE - (SELECT SUM(IV.QT_ITEM) FROM itens_vendas iv WHERE (iv.cancelado = 'N') and (iv.cod_prod = produtos.cdproduto) and (nr.venda =:nr_venda))
Agora se for fazer somando todos os itens da tabela, pra somente rodar o script pra acertar o estoque, seria mais ou menos assim:
UPDATE produtos SET QTESTOQUE = QTESTOQUE - (SELECT SUM(IV.QT_ITEM) FROM itens_vendas iv WHERE (iv.cancelado = 'N') and (iv.cod_prod = produtos.cdproduto))
Se não for isso, me avisa, pra eu ver onde errei.
Gostei + 0
01/06/2013
Jaime Daltoe
Gostei + 0
01/06/2013
Claudia Nogueira
Se não são, tem índice para esses dois campos?
Gostei + 0
02/06/2013
Jaime Daltoe
Gostei + 0
31/07/2013
José
Gostei + 0
01/08/2013
Jaime Daltoe
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)