› Fóruns › Banco de dados Oracle › Update com númeração sequencial por ordenamento › Update com númeração sequencial por ordenamento
13 de agosto de 2010 às 10:51 pm
#95545
Participante
Troque todos os ID que coloquei no código pela PK da tabela:
UPDATE PFUNC P
SET P.NROFICHAREG =
(SELECT T2.RN FROM
(SELECT ROWNUM RN, T1.ID
FROM
(SELECT ID
FROM PFUNC
WHERE CODFILIAL = 5
AND CODTIPO = 'N'
ORDER BY DATAADMISSAO ) T1
) T2
WHERE T2.ID = P.ID)
WHERE P.ID IN
(SELECT ID
FROM PFUNC
WHERE CODFILIAL = 5
AND CODTIPO = 'N');