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]

Responder a