> > Não quero usar view, preciso desse campo na tabela.
>
O OP poderia nos explicar por que não é possível (ou nas suas palavras, por
que "não quer") usar uma view? Sua simples frase me parece meio agressiva.
Não tem explicação lógica... a única que vejo é que você tem uma aplicação
"imutável"
2018-04-18 8:29 GMT-03:00 Rogério Martins :
> Bom dia pessoal !
>
> É possível criar no PG 9.6 um campo calculado ?
> Exemplo:
>
> select
> t.data_nascimento,
> t.campo_calculado_idade,
> from tabela t
>
> onde:
> t.campo_calculado_idade = date_part('year',
Em 18/04/2018, Rogério Martins escreveu:
> Bom dia pessoal !
>
> É possível criar no PG 9.6 um campo calculado ?
> Exemplo:
>
> select
> t.data_nascimento,
> t.campo_calculado_idade,
> from tabela t
>
> onde:
> t.campo_calculado_idade = date_part('year',
Boam dia... Rogério Martins
Eu usaria isso... faz o mesmo resultado ou o campo tem que ser guardado
na tabela?
select
t.data_nascimento,
date_part('year', age(t.data_nascimento) ) as t.campo_calculado_idade
from tabela t
Em 18 de abril de 2018 08:29, Rogério Martins
Basicamente você deverá cria uma function e uma trigger e toda vez que
houver o evento insert e ou update executar'aa função que calculará o
resultado no campo.
No exemplo abaixo a coluna3 é calculada a partir de uma somatoria dos
valores da coluna1 e coluna2, porém vc ajusta a realidade de seu
Bom dia pessoal !
É possível criar no PG 9.6 um campo calculado ?
Exemplo:
select
t.data_nascimento,
t.campo_calculado_idade,
from tabela t
onde:
t.campo_calculado_idade = date_part('year', age(t.data_nascimento) )
Não quero usar view, preciso desse campo na tabela.
Obrigado
--
The Ubuntu
Obrigado Osvaldo!
2009/9/23 Osvaldo Kussama osvaldo.kuss...@gmail.com
2009/9/23 B i l l uellinton.amo...@gmail.com:
Crie uma view.
Direto na tabela não tem sentido, vide regras de normalização.
Osvaldo
___
pgbr-geral mailing list
Ola pessoal. Comecei a usar o postgresql a pouco tempo, e agora estou com
uma duvida.
procurei no forum alguma resposta para a minha duvida, mas nao tinha.
Ex:
no banco firebird
create table tabela(
id integer,
valor1 numeric(10,2),
valor 2 numeric(10,2),
valor3 numeric(10,2) COMPUTED BY
2009/9/23 B i l l uellinton.amo...@gmail.com:
Ola pessoal.
Comecei a usar o postgresql a pouco tempo, e agora estou com uma duvida.
procurei no forum alguma resposta para a minha duvida, mas nao tinha.
Ex:
no banco firebird
create table tabela(
id integer,
valor1 numeric(10,2),
Pelo contrário, gatilhos atrasam as atualizações e representam efeitos
colaterais.
Sim e não. No caso desta thread certamente não ajudaria muita coisa, apenas
tentei justificar a paixão por triggers.
Se fosse um outro caso, como consultar o saldo atual de um item com base em
registros analíticos
De fato... gatilhos são procedimentos de alto custo. Em alguns casos um rule
pode até ser um pouco mais barato.
No entanto deve-se realmente avaliar a necessidade de se armazenar uma
informação redundante como esta. Num sistema OLTP com muitas atualizações, é
melhor não gravar o campo calculado
On 5/30/07, Leonardo Chaves [EMAIL PROTECTED] wrote:
Leandro , simples comando resolvem sim . Mas sem o gatilho como faze-los?
Crie uma função em SQL que faça a soma e:
test=# SELECT *, foo.function_sql FROM foo;
--
wallace reis/wreis
Núcleo de Biologia Computacional e
Gestão de Informações
Melhor não ignorar os conselhos anteriores mas se quiser insistir nisso ai .
use essa trigger.
CREATE OR REPLACE FUNCTION trigger_insert_tabela() RETURNS TRIGGER AS
$$
BEGIN
NEW.campo6 = NEW.campo1 + NEW.campo2 + NEW.campo3 + NEW.campo4 + NEW.campo5;
RETURN NEW;
END;
$$ LANGUAGE PLPGSQL
já respondido em:
http://listas.postgresql.org.br/pipermail/pgbr-geral/2007-May/000817.html
On 5/29/07, Leonardo Chaves [EMAIL PROTECTED] wrote:
Melhor não ignorar os conselhos anteriores mas se quiser insistir nisso ai
. use essa trigger.
CREATE OR REPLACE FUNCTION trigger_insert_tabela()
Pessoal,
Tenho um tabela com 5 campos numeric(15,2) o qual eu digito alguns
valores, após a inserção eu queria colocar no 6 campo o valor da soma
desses 5 campos automaticamente, como fazer?
Luciano
___
pgbr-geral mailing list
use triggers
on event insert e on event update
Liliana Matos.
On 5/28/07, Luciano - Uol [EMAIL PROTECTED] wrote:
Pessoal,
Tenho um tabela com 5 campos numeric(15,2) o qual eu digito alguns
valores, após a inserção eu queria colocar no 6 campo o valor da soma
desses 5 campos automaticamente,
Opa,
Acho que ajuda
select sum(campo1+campo2+campo3+campo4+campo5) from tabela;
Esta ajuda, mas não creio que seja a melhor maneira.
João Paulo.
Em 28/05/07, Luciano - Uol [EMAIL PROTECTED] escreveu:
Pessoal,
Tenho um tabela com 5 campos numeric(15,2) o qual eu digito alguns
valores, após
Crie uma Trigger a qual chama uma função que retonar um integer com o
resultado da somatória.
[]´s
Em 28/05/07, Luciano - Uol [EMAIL PROTECTED] escreveu:
Pessoal,
Tenho um tabela com 5 campos numeric(15,2) o qual eu digito alguns
valores, após a inserção eu queria colocar no 6 campo o valor
Luciano - Uol wrote:
Tenho um tabela com 5 campos numeric(15,2) o qual eu digito alguns
valores, após a inserção eu queria colocar no 6 campo o valor da soma
desses 5 campos automaticamente, como fazer?
Ter um campo em uma tabela que é derivado de outros é um grave erro de
projeto
Em Seg, 2007-05-28 às 12:36 -0700, Osvaldo Kussama escreveu:
Luciano - Uol wrote:
Tenho um tabela com 5 campos numeric(15,2) o qual eu digito alguns
valores, após a inserção eu queria colocar no 6 campo o valor da soma
desses 5 campos automaticamente, como fazer?
Primeiro,
20 matches
Mail list logo