Olá,

Em 25 de março de 2010 13:43, Marcelo Cardoso de Souza <
[email protected]> escreveu:

> Mas ai que vem a questão como saber quais campos mostrar, pois quero
> somente os que foram alterados.
>

Você quer mostrar os valores dos atributos modificados? O PostgreSQL não
guarda em nenhum local os campos modificados, isto é, se você não guardar em
algum local os valores anteriores e os atuais você não tem como fazer os
campos que foram modificados.

Você já pensou em usar uma tabela de histórico com uma trigger para guardar
esta informação?

>
> Em 25 de março de 2010 11:50, JotaComm <[email protected]> escreveu:
>
>
>>
>> Em 25 de março de 2010 11:39, Marcelo Cardoso de Souza <
>> [email protected]> escreveu:
>>
>> Mas eu querio que mostre somente os atributos que foram alterados. Será q
>>> isso é possivel?
>>>
>>
>> Sim. È só fazer a restrição na hora de mostrar os campos no SELECT.
>>
>>>
>>> Em 25 de março de 2010 11:03, JotaComm <[email protected]> escreveu:
>>>
>>> Olá,
>>>>
>>>> Em 25 de março de 2010 10:54, Marcelo Cardoso de Souza <
>>>> [email protected]> escreveu:
>>>>
>>>> Vamos ao exemplo.
>>>>>
>>>>> Estou fazendo um sistema de cadastro. O cliente exige que tenha um
>>>>> mecanismo onde ele possa validar as alterações feitas no cadastro.
>>>>> A cada alteração do usuario eu gero um novo registro na tabela e também
>>>>> possuo um atributo que indica o registro anterior a alteração que no caso 
>>>>> eu
>>>>> chamo de id_anterior. Quando o gestor vai validar as alterações feitas 
>>>>> pelos
>>>>> usuarios eu preciso mostrar o q foi alterado eu sei qual foi o ultimo
>>>>> registro e apartir dele posso chegar no anterior e assim por diante até o
>>>>> primeiro registro.
>>>>>
>>>>> Sei que poderiar fazer isso na programação, mas gostaria de fazer com
>>>>> sql.
>>>>>
>>>>> Segue uma estrutura basica dos atributos da tabela
>>>>>
>>>>> id_imovel
>>>>> id_endereco
>>>>> nm_imovel
>>>>> nu_antigo
>>>>> nu_inscricao_prefeitura
>>>>> nu_inscricao_incra
>>>>> id_matriz_contabil
>>>>> id_tipo_delimitacao
>>>>> area_disponivel
>>>>> de_complementar
>>>>> dt_alteracao
>>>>> fg_imovel_atual
>>>>> id_imovel_anterior
>>>>>
>>>>
>>>> Acho que resolve o seu problema:
>>>>
>>>> SELECT tabela1.*,tabela2.*
>>>>
>>>> FROM tabela1 JOIN tabela02 ON tabela1.codigo_anterior=tabela2.codigo;
>>>>
>>>>
>>>>
>>>>>
>>>>>
>>>>> Em 25 de março de 2010 10:34, JotaComm <[email protected]> escreveu:
>>>>>
>>>>> Olá,
>>>>>>
>>>>>> Em 25 de março de 2010 10:28, Marcelo Cardoso de Souza <
>>>>>> [email protected]> escreveu:
>>>>>>
>>>>>>> Boa dia a todos,
>>>>>>>
>>>>>>>
>>>>>>> Gostaria de uma ajuda. Alguem sabe se é possivel fazer uma consulta
>>>>>>> onde eu possa comparar dois registros de uma mesma tabela e retorne 
>>>>>>> somente
>>>>>>> os atributos com valores diferentes, os que foram alterados.
>>>>>>>
>>>>>>
>>>>>> Não entendi. Pode dar um exemplo para facilitar o entendimento?
>>>>>>
>>>>>>>
>>>>>>> Desde já agradeço
>>>>>>>
>>>>>>> Marcelo
>>>>>>>
>>>>>>> --
>>>>>>> Antes de imprimir pense em sua responsabilidade e compromisso com o
>>>>>>> MEIO AMBIENTE.
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> pgbr-geral mailing list
>>>>>>> [email protected]
>>>>>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> []s
>>>>>> --
>>>>>> JotaComm
>>>>>> http://jotacomm.wordpress.com
>>>>>>
>>>>>> _______________________________________________
>>>>>> pgbr-geral mailing list
>>>>>> [email protected]
>>>>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Antes de imprimir pense em sua responsabilidade e compromisso com o
>>>>> MEIO AMBIENTE.
>>>>>
>>>>> _______________________________________________
>>>>> pgbr-geral mailing list
>>>>> [email protected]
>>>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>>>
>>>>>
>>>>
>>>> []s
>>>> --
>>>> JotaComm
>>>> http://jotacomm.wordpress.com
>>>>
>>>> _______________________________________________
>>>> pgbr-geral mailing list
>>>> [email protected]
>>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>>
>>>>
>>>
>>>
>>> --
>>> Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO
>>> AMBIENTE.
>>>
>>> _______________________________________________
>>> pgbr-geral mailing list
>>> [email protected]
>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>
>>>
>>
>>
>> --
>> JotaComm
>> http://jotacomm.wordpress.com
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
>
> --
> Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO
> AMBIENTE.
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

[]s
-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a