Update PL/SQL

Oracle

23/02/2015

Boa tarde,

Preciso fazer um UPDATE de um determinado campo de uma tabela mais quero separar por grupo.Exemplo : Fazer o update da tabela produto setando o campo classificação_fiscal mais cada grupo de produto tem sua classificação fiscal.

UPDATE PRODUTO P
SET P.CLASSIFICAÇÃO_FISCAL='NREG'

Esse update mudaria a classificação fiscal de todos os produtos.
Guilherme

Guilherme

Curtidas 0

Respostas

Isaac Jose

Isaac Jose

23/02/2015

boa tarde acho que vc consegue fazer com o case...

update a
set tintMes = CASE WHEN SUBSTRING (DATA , 4,3 ) = 'JAN' then 1
WHEN SUBSTRING (DATA , 4,3 ) = 'FEV' then 2
WHEN SUBSTRING (DATA , 4,3 ) = 'MAR' then 3
WHEN SUBSTRING (DATA , 4,3 ) = 'ABR' then 4
WHEN SUBSTRING (DATA , 4,3 ) = 'MAI' then 5
WHEN SUBSTRING (DATA , 4,3 ) = 'JUN' then 6
WHEN SUBSTRING (DATA , 4,3 ) = 'JUL' then 7
WHEN SUBSTRING (DATA , 4,3 ) = 'AGO' then 8
WHEN SUBSTRING (DATA , 4,3 ) = 'SET' then 9
WHEN SUBSTRING (DATA , 4,3 ) = 'OUT' then 10
WHEN SUBSTRING (DATA , 4,3 ) = 'NOV' then 11
WHEN SUBSTRING (DATA , 4,3 ) = 'DEZ' then 12
END
from producao.Tb_AcumProd_PFPJ_Dia a
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

23/02/2015

Vc tem que passar o grupo que você quer aplicar as alterações como parâmetro.
UPDATE PRODUTO P
SET P.CLASSIFICAÇÃO_FISCAL= 'NREG'
WHERE GRUPO = 'GRUPO X' 
GOSTEI 0
POSTAR