OLA Pessoal, Obrigado a todos os que responderam.
A tabela em questao é uma tabela temporaria, criada a partir de outras tabelas, entao posso criar e apagar sempre que desejar. Quanto a questao da "duplicada" acho que nao fui muito claro. O campo valor imediatamente abaixo é a que pretendo zerar. O campo que difere em cada linha é "Matricula", observe que muda. Esta leitura e zeramento, faço facilmente numa rotina em PHP. Mas antes resolvi postar para ver se existe uma forma de deixar a tabela pronta executando um UPDATE. Obrigado. Paulo. ----- Original Message ----- From: "Osvaldo Kussama" <[email protected]> To: "Comunidade PostgreSQL Brasileira" <[email protected]> Sent: Thursday, August 18, 2011 8:19 PM Subject: Re: [pgbr-geral] REF. UPDATE Comparando Coluna. 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 __________ NOD32 6370 (20110811) Information __________ This message was checked by NOD32 antivirus system. http://www.eset.com _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
