AMIGOS TENHO O SEGUINTE
TABELA ESTOQUE:
COD_A QTDE_A
8101 1
8102 2
8103 1000
TABELA PEDIDOS:
COD_B QTDE_B
8101 1
8103 49
EU PRECISO DE:
UPDATE PEDIDOS SET QTDE_A - QTDE_B WHERE CODIGO_A = CODIGO_B
PENSEI EM INNER JOIN CONFESSO QUE NÃO CONSEGUI FAZER.
A QUEM PUDER AJUDAR AGRADEÇO.
UPDATE PEDIDOS p, ESTOQUE e set e.QTDE_A = e.QTDE_A - p.QTDE_B WHERE e.CODIGO_A = p.CODIGO_B
amigo eu fiz assim
deu um erro acredito ser simples
UPDATE prologica.produto_manufaturado, prologica.frente_de_loja
SET prologica.produto_manufaturado.atual = prologica.produto_manufaturado.atual - prologica.frente_de_loja.qtde WHERE prologica.frente_de_loja.nro = '1'
Out of range value adjusted for column ‘atual’ at row 1
Qual a definição (DDL) da coluna “atual”? Deve ser que o valor da subtração extrapolou o configurado nessa definição.
desculpe mais nao entendi
okay ja entendi
BEM FOI RESOLVIDO!!
mais uma pergunta:
estava dando erro pois nao tinha quantidade em estoque, mais se eu precisar de um resultado negativo
?
Estou perguntando qual é o tipo de dados da coluna “atual”. Dica: deve ser algo parecido com “NUMERIC”.
Dependendo do número de dígitos aceito nessa coluna, você fatalmente vai ter problemas e vai ter de redefinir essa coluna.
o campo é do tipo INTEGER isso nas duas tabelas
esta funcionando…
mais nao consegui dar valor NEGATIVO