Neste video mostro como usar um subselect / subquery junto com o comando upgrade.
Nos exemplos atualizo campos da tabela de produto como valor NCM buscando o valor da tabela de IPBT. Outro Exemplo é de baixar o estoque de produtos usando uma query que retorna os itens do cupom.
Comandos Exemplo 001:
No Exemplo abaixo temos 2 tabelas, uma de produtos e uma IBPT.
Onde atualizamos o campo ValorIbpt do produto com a resposta do subselect da tabela IBPT
update produto pr
set pr.VrIPBTProd = (select ib.ValorIBPT
from ibptax ib
where ib.CodNCM = pr.NcmProd )
Exemplo 002:
Neste Exemplo temos um cupom com “n” itens.
Então fazemos o update para “baixar” o estoque de um determinado cupom.
update produto
set produto.EstAtualProd = produto.EstAtualProd –
(select tmpite.tite_Qtde from tmpite
where tmpite.tite_idVenda = 11 and tmpite.tite_CodPro = produto.CodProd)
where produto.CodProd in (select tmpite.tite_CodPro from tmpite
where tmpite.tite_idVenda = 11)
#bancodedados #sql #comandosql #subselect #update #subquery #sqlduastabelas