Update PL/SQL
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.
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
Curtidas 0
Respostas
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
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
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