Re: [pgbr-geral] Campo calculado

2018-04-18 Por tôpico Flavio Henrique Araque Gurgel
> > 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" o

Re: [pgbr-geral] Campo calculado

2018-04-18 Por tôpico Arthur Nascimento
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', age(t.data_nascimento) ) > > Não quero us

Re: [pgbr-geral] Campo calculado

2018-04-18 Por tôpico Osvaldo Kussama
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', age(t.data_nascimento) ) > > Não quero usar

Re: [pgbr-geral] Campo calculado

2018-04-18 Por tôpico Amir
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 escreveu: > Bom dia

Re: [pgbr-geral] Campo calculado

2018-04-18 Por tôpico Mario Castro Oficial
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 ca

Re: [pgbr-geral] Campo Calculado

2009-09-24 Por tôpico B i l l
Obrigado Osvaldo! 2009/9/23 Osvaldo Kussama > 2009/9/23 B i l l : > > > Crie uma view. > Direto na tabela não tem sentido, vide regras de normalização. > > Osvaldo > ___ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://l

Re: [pgbr-geral] Campo Calculado

2009-09-23 Por tôpico Osvaldo Kussama
2009/9/23 B i l l : > 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),

Re: [pgbr-geral] Campo Calculado

2007-05-31 Por tôpico Fabio Telles
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 e

Re: [pgbr-geral] Campo Calculado

2007-05-31 Por tôpico Tiago José Adami
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ítico

Re: [pgbr-geral] Campo Calculado

2007-05-30 Por tôpico Leandro Guimarães Faria Corcete DUTRA
Em Qua, 2007-05-30 às 08:27 -0300, Tiago José Adami escreveu: > >>Por que essa paixão por gatilhos quando simples comandos SQL > resolvem? > Eu diria por causa do desempenho e usabilidade. Pelo contrário, gatilhos atrasam as atualizações e representam efeitos colaterais. > Mas como trata

Re: [pgbr-geral] Campo Calculado

2007-05-30 Por tôpico Wallace Reis
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

Re: [pgbr-geral] Campo Calculado

2007-05-30 Por tôpico Leonardo Chaves
Leandro , simples comando resolvem sim . Mas sem o gatilho como faze-los? Em 29/05/07, Leandro Guimarães Faria Corcete DUTRA < [EMAIL PROTECTED]> escreveu: Em Ter, 2007-05-29 às 09:51 -0300, Leonardo Chaves escreveu: > Melhor não ignorar os conselhos anteriores mas se quiser insistir > nisso ai

Re: [pgbr-geral] Campo Calculado

2007-05-30 Por tôpico Tiago José Adami
Por que essa paixão por gatilhos quando simples comandos SQL resolvem? Eu diria por causa do desempenho e usabilidade. Mas como trata-se de uma coluna em uma só tabela, acredito que uma análise mais detalhada poderia gerar uma View que estivesse preparada também para outras consultas. -- Tiago J

Re: [pgbr-geral] Campo Calculado

2007-05-29 Por tôpico Leandro Guimarães Faria Corcete DUTRA
Em Ter, 2007-05-29 às 09:51 -0300, Leonardo Chaves escreveu: > Melhor não ignorar os conselhos anteriores mas se quiser insistir > nisso ai . use essa trigger. Por que essa paixão por gatilhos quando simples comandos SQL resolvem? -- +55 (11) 2122 0302 http://br.geocities.com./lgcd

Re: [pgbr-geral] Campo Calculado

2007-05-29 Por tôpico Liliana Matos
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()

Re: [pgbr-geral] Campo Calculado

2007-05-29 Por tôpico Leonardo Chaves
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 VOLATILE;

Re: [pgbr-geral] Campo Calculado

2007-05-28 Por tôpico Leandro Guimarães Faria Corcete DUTRA
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? Pr

Re: [pgbr-geral] Campo Calculado

2007-05-28 Por tôpico Osvaldo Kussama
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 pro

Re: [pgbr-geral] Campo Calculado

2007-05-28 Por tôpico José Mello Júnior
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 valo

Re: [pgbr-geral] Campo Calculado

2007-05-28 Por tôpico Liliana Matos
Eu tenho uma tabela onde o valor da 3ª coluna é calculado a partir de outras duas colunas da mesma tabela. Fiz uma função que calcula o valor da 3ª coluna e depois crie-e uma triger que chama a função na inserção ou update da tabela, usando a linguagem 'plpgsql' . funcão: CREATE OR REPLACE FUNCT

Re: [pgbr-geral] Campo Calculado

2007-05-28 Por tôpico João Paulo
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ó

Re: [pgbr-geral] Campo Calculado

2007-05-28 Por tôpico Sebastian SWC
acho que com uma trigger[1] tu consegue... [1] http://pgdocptbr.sourceforge.net/pg80/triggers.html 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

Re: [pgbr-geral] Campo Calculado

2007-05-28 Por tôpico Liliana Matos
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,