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
