Array
(
)

selecionar e alterar

Eduardo.padilha
   - 03 nov 2004

Tenho uma Tabela onde o codigo do cliente se repete varias vezes e tb tenho um campo x ,gostaria fazer um Update onde set 1 para o campo x apenas uma vez para cada cliente com codigo diferente como monto esse Update fazendo isso em uma tabela já existente com os registros?
Ex:

cod campo.x
10 1
10 0
10 0
20 1
30 1
30 0
30 0
..............

Marcus.magalhaes
   - 03 nov 2004

Boa tarde Eduardo.

Se vc permitiu chaves duplicadas, não tem PK ou sua linha inteira é igual, não monta, pq ele não tem como diferenciar no where.

Att,

Eduardo.padilha
   - 04 nov 2004

Eh eu tenho registros onde os codigos se repetem porem nao eh toda a linha que se repete, ou seja atraves de um GROUP BY ou outra sintaxe nao tem como sempre posicionar o primeiro codigo colocar 1 em um campo x de e depois marcar o proximo codigo que nao se repete ?

Robertolucio
   - 04 nov 2004

Oi Eduardo,

Tem que ser somente através de um único UPDATE? Não podes usar uma tabela temporária?

Att
Roberto

Eduardo.padilha
   - 04 nov 2004

Ola Justino,

Ate pode ser atraves de uma tb temporaria, eu já tinha pensando nessa possibilidade. Pq a ideia eh a seguinte depois de selecionados eu vou fazer um Insert para a mesma porem modificadando algumas o conteudo de algumas colunas. Atraves da tabela temporaria daria certo poderia fazer um group by e inserir os mesmos partindo do temporario, porem deixei essa duvida para ver se existia uma outra possibilidade, mais simples.

Obrigado.