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?
>
> 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;
>>
>>
>>
>> Por quê não fizeste uma tabela de histórico que seja atualizada por
triggers? É muito mais limpo de que o que pretendes fazer e conseguirás as
informações desejadas com relativa facilidade. Além de que não terás a
tabela principal crescendo imensamente com informação de histórico, o que
poderá lerdear depois de um tempo as buscas (dependendo do volume).


Abraços,
-- 
André de Camargo Fernandes
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a