Bom dia a todos,


Tenho o seguinte caso aqui na empresa:

Possuo 3 tabelas que ficam sendo atualizadas o tempo inteiro por um sistema externo, sendo que somente uma delas é a mais atual.

Para saber qual é a mais atual, eu busco o nome da tabela em uma outra tabela.

Por exemplo:

TABELAS DE ATUALIZAÇÃO
--------------------------------------------
ATU1
ATU2
ATU3

TABELA DE INFORMACAO
--------------------------------------------
INF_ATU

Eu busco na tabela de informação o nome da tabela que é mais atual:

 SELECT TABELA FROM INF_ATU;

Retornando, por exemplo:

 TABELA
 --------------
 ATU2


E então eu faço o select dos dados que preciso na tabela ATU2, por esta ser a mais atualizada.

A questão é a seguinte, quero criar uma view ou function para poder fazer joins com o mesmo select, sendo que na view eu verificaria qual tabela é a mais atual e retornaria os valores da tabela retornada na consulta.

Dentro da view o select ficaria mais ou menos assim:

SELECT [CAMPOS DA TABELA (AS TABELAS POSSUEM CAMPOS IGUAIS)]
FROM   (AQUI SERIA A TABELA QUE RETORNARIA DA CONSULTA, QUE É VARCHAR).

Alguém tem alguma idéia de como fazer ou algum recurso para isso?

Att.
Jéckson E. Schwengber

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a