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

Responder a