Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal veja se consegue me ajudar
Hoje tenho uma TABELA1 e TABELA2
Tabela = TABELA1
Colunas = NCM
IPOS_FEDER
IPOS_MUNIC
IPOS_GLOBAL
IPOS_ESTAD
A Tabela2 onde esta com as informações novas que precisa ser atualizado a Tabela1
TABELA = TABELA2
COLUNAS = NCM
FEDERAL
MUNICIP
GLOBAL
ESTADU
Preciso que compare o coluna NCM as demais coluna se diferente valor tabela 2 atualiza a tabela1
já li vários post porem acho que a forma que estou pesquisando não seja coerente.
Obrigado! pela atenção
>
30 minutos atrás, Motta disse:
Na tabela 1 a separação é por tamanho fixo ou um caractere ?
Seria valores fixo 1, 10, 8, 5
Não sei se entendi o problema
Na tabela1 os valores estão concatenados e na tabela2 colunados , é isto ?
>
1 minuto atrás, Motta disse:
Não sei se entendi o problema
Na tabela1 os valores estão concatenados e na tabela2 colunados , é isto ?
vamos la
te mandei as imagem da tabela 1 e da tabela 2
os ncm são ideéticos, preciso pegar o valores da coluna municipal1 estadual1 federal1 atualizar a municipal, estadual, federal
se o valor for o mesmo nao altera se o valor for diferente altera se o valor for null não altera mantem null.
se conseguiu entender.
Uma solução POSSÍVEL
DECLARE
BEGIN
FOR R IN (SELECT * FROM TABELA1)
LOOP
UPDATE TABELA2 SET GLOBAL = R.GLOBAL
WHERE FEDERAL = R.FEDERAL
AND MUNICIP = R.MUNICIP
AND ESTADU = R.ESTADU
AND GLOBAL <> R.GLOBAL;
END LOOP;
END;
Na tabela 1 a separação é por tamanho fixo ou um caractere ?