dÚvida inner join

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