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
