Em 18 de agosto de 2011 17:39,  <[email protected]> escreveu:
> OLA PESSOAL,
>
> Preciso executar um UPDATE para zerar coluna valor
> que esta duplicada na tabela. EX:
>
> HOJE TENHO ASSIM:
> Matricula-Dependente-Valor
> 955663    "MATILDE DEMETRIO SALASAR"   9.90
> 955663    "JEAN DEMETRIO SALASAR   "   9.90
> 955659    "ELUDIZ MARCOS DA CUNHA  "  14.90
> 955659    "CELIA DA CUNHA LUCIANO";"  14.90
> 955656    "MARIA EDUARDA DOS SANTOS"   9.90
> 955656    "ARTUR DOS SANTOS MENDONÇA"  9.90
> 955649    "EVELIN MACHADO DA ROSA"     4.90
> 955639    "JOSE ANTONIO MELO CORADELI" 9.90
> 955639    "ANDREIA MELO"               9.90
>
> UPDATE tabela SET valor = 0 , se matricula for igual
> matricula imediatamente anterior, ou seja, preciso
> manter o valor apenas na primeira leitura e zerar as demais.
>
> FICARIA ASSIM:
>
> Matricula-Dependente-Valor
> 955663    "MATILDE DEMETRIO SALASAR"   9.90
> 955663    "JEAN DEMETRIO SALASAR   "   0.00
> 955659    "ELUDIZ MARCOS DA CUNHA  "  14.90
> 955659    "CELIA DA CUNHA LUCIANO";"   0.00
> 955656    "MARIA EDUARDA DOS SANTOS"   9.90
> 955656    "ARTUR DOS SANTOS MENDONÇA"  0.00
> 955649    "EVELIN MACHADO DA ROSA"     4.90
> 955639    "JOSE ANTONIO MELO CORADELI" 9.90
> 955639    "ANDREIA MELO"               0.00
>
> Alguem tem alguma dica ???
>


Em primeiro lugar:
- Se os nomes são diferentes por que você diz que estão duplicadas?
- Se o valor se aplica a todos os dependentes este atributo não
deveria estar em outra tabela (a que tem matrícula como chave
primária)?

Em segundo lugar:
Qual o critério utilizado para definir que uma dada linha deverá ser
zerada (além, é óbvio, de ter a mesma matrícula)?

Creio que você deveria repensar seu modelo de dados.

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a