Olá Amigo! Veja se Isso Resolve o seu problema! Este select retorna todos os codigos de itens que estão associados a mais de uma filial. *
select ** *from *TABELA_BENS *a* *where exists *(*select *'*' *from *TABELA_BENS b *where *a.CODIBEM = b.CODIBEM * and *a.CODIFILI <> b.CODIFILI) Em 04/03/08, Diogo Lopez <[EMAIL PROTECTED]> escreveu: > > Olá, sou iniciante em banco de dados e tenho um dúvida. > Como faço para selecionar o primeiro/úlitmo registro de um select? > > O que eu quero é fazer o seguinte: > Tenho uma tabela de bens de empresa, onde um bem (PK) pertence somente à > uma filial. > Algo como isso: > > ==== TABELA_BENS======= > -- CODIBEM --- | -- CODIFILI > 1 | 1 > 2 | 1 > 3 | 2 > ... .... > Por algum problema desconhecido, a constraint da PK não foi criado, o que > acabou gerando uma tabela assim: > > ==== TABELA_BENS======= > -- CODIBEM --- | -- CODIFILI > 1 | 1 > 2 | 1 > 1 | 2 > > Eu quero tornar CODIBEM uma PK, para isso que atualizar os registros que > estao com o CODIBEM duplicados, dando um novo codigo pra eles (continuando a > sequência dos valores). > > Pensei em pegar o primeiro/úlimo registro de um "SELECT WHERE CODIBEM =1" > e dar um novo valor a ele baseado no MAX(CODIBEM) > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Roberto Fernandes Sobrinho Deenvolvedor Oracle [As partes desta mensagem que não continham texto foram removidas]