Em 16 de janeiro de 2018 15:00, Edelson Regis de Lima
escreveu:
> Então, essa seria a solução ideal, o problema é que a versão do banco é 9.1,
> e essas funções estão disponíveis a partir da 9.3.
> E no momento não tenho como atualizar o BD...
>
A versão 9.1 foi descontinuada a
Boa tarde Arthur.
Então, essa seria a solução ideal, o problema é que a versão do banco é
9.1, e essas funções estão disponíveis a partir da 9.3.
E no momento não tenho como atualizar o BD...
Será que teria uma outra maneira?
Grato,
Edelson
Em 16 de janeiro de 2018 12:23, Arthur Nascimento
2018-01-16 13:15 GMT-02:00 Edelson Regis de Lima :
> Boa tarde pessoal.
>
> Estou apanhando um pouco para dar um Replace em uma data dentro de um campo
> do tipo date[]
Use array_replace(), array_remove() e todas as outras opções para
trabalhar diretamente com arrays. Não
Boa tarde pessoal.
Estou apanhando um pouco para dar um Replace em uma data dentro de um campo
do tipo date[]
Exemplo: digamos que meu campo occurrencedates date[] tenha as três datas:
[2018-02-01,2018-02-02,2018-02-03]
Quero por exemplo apagar o que for 2018-02-03 em todos os registros em que
a
Em 19 de agosto de 2015 00:28, Danilo Silva
danilo.dsg.go...@gmail.com escreveu:
Pessoal,
Considerando:
pedido | item
1| ABC
1| XYZ
2| XPTO
Tenho uma rotina de integração onde, para cada item do pedido, eu preciso
indicar o recebimento do pedido, sendo
Em 19 de agosto de 2015 09:13, Dickson S. Guedes lis...@guedesoft.net
escreveu:
Em 19 de agosto de 2015 00:28, Danilo Silva
danilo.dsg.go...@gmail.com escreveu:
Pessoal,
Considerando:
pedido | item
1| ABC
1| XYZ
2| XPTO
Tenho uma rotina de
Pessoal,
Considerando:
pedido | item
1| ABC
1| XYZ
2| XPTO
Tenho uma rotina de integração onde, para cada item do pedido, eu preciso
indicar o recebimento do pedido, sendo efetuado um update na tabela de
pedidos dizendo que aquele pedido foi recebido.
Terei que
Em 13 de julho de 2015 21:12, Cleiton Luiz Domazak cleitondoma...@gmail.com
escreveu:
Boa noite.
Não sei se alguém já precisou disso.
Preciso fazer um UPDATE em várias tabelas em um campo chave, porém existe
relacionamento entre elas via FK, e preciso gerar o script de UPDATE desses
On 11/05/2015 08:20, Matheus de Oliveira wrote:
2015-05-08 17:53 GMT-03:00 Matheus Saraiva matheus.sara...@gmail.com
mailto:matheus.sara...@gmail.com:
On 08/05/2015 17:21, Matheus Saraiva wrote:
On 08/05/2015 17:05, Matheus de Oliveira wrote:
2015-05-08 16:51 GMT-03:00
Le 18 mai 2015 15:38:01 GMT-03:00, Matheus Saraiva matheus.sara...@gmail.com
a écrit :
On 11/05/2015 08:20, Matheus de Oliveira wrote:
[muitas linhas depois]
Atenciosamente,
--
Matheus de Oliveira
Umm, entendi...
Por favor, corte os trechos não diretamente relevantes a sua resposta, como
2015-05-08 17:53 GMT-03:00 Matheus Saraiva matheus.sara...@gmail.com:
On 08/05/2015 17:21, Matheus Saraiva wrote:
On 08/05/2015 17:05, Matheus de Oliveira wrote:
2015-05-08 16:51 GMT-03:00 Matheus Saraiva matheus.sara...@gmail.com:
*UPDATE VendasItens SET
On 06/05/2015 12:22, Matheus de Oliveira wrote:
On Tue, May 5, 2015 at 3:10 PM, Matheus Saraiva
matheus.sara...@gmail.com mailto:matheus.sara...@gmail.com wrote:
/*UPDATE VendasItens SET (produto_vendasitens,
quantidade_vendasitens) = produto.* FROM unnest(f_produtos) AS
produto
On 08/05/2015 16:33, Matheus Saraiva wrote:
On 08/05/2015 16:06, Matheus de Oliveira wrote:
2015-05-08 16:00 GMT-03:00 Matheus Saraiva matheus.sara...@gmail.com
mailto:matheus.sara...@gmail.com:
UPDATE VendasItens
SET produto_vendasitens = produto.produto_vendasitens,
2015-05-08 16:00 GMT-03:00 Matheus Saraiva matheus.sara...@gmail.com:
UPDATE VendasItens
SET produto_vendasitens = produto.produto_vendasitens,
quantidade_vendasitens = produto.quantidade_vendasitens
FROM unnest(f_produtos) AS produto
WHERE venda_vendasitens = f_idvenda;
On 08/05/2015 16:06, Matheus de Oliveira wrote:
2015-05-08 16:00 GMT-03:00 Matheus Saraiva matheus.sara...@gmail.com
mailto:matheus.sara...@gmail.com:
UPDATE VendasItens
SET produto_vendasitens = produto.produto_vendasitens,
quantidade_vendasitens =
2015-05-08 16:51 GMT-03:00 Matheus Saraiva matheus.sara...@gmail.com:
*UPDATE VendasItens SET produto_vendasitens =
produto.produto_tipovendasitens, quantidade_vendasitens =
produto.quantidade_tipovendasitens FROM unnest(f_produtos) AS
produto
On 08/05/2015 17:21, Matheus Saraiva wrote:
On 08/05/2015 17:05, Matheus de Oliveira wrote:
2015-05-08 16:51 GMT-03:00 Matheus Saraiva matheus.sara...@gmail.com
mailto:matheus.sara...@gmail.com:
/*UPDATE
VendasItens
SET
produto_vendasitens =
On 08/05/2015 17:05, Matheus de Oliveira wrote:
2015-05-08 16:51 GMT-03:00 Matheus Saraiva matheus.sara...@gmail.com
mailto:matheus.sara...@gmail.com:
/*UPDATE
VendasItens
SET
produto_vendasitens = produto.produto_tipovendasitens,
quantidade_vendasitens
Como eu faria um update usando um vetor de um tipo?
CREATE TYPE tipovendaitens AS
(
produto_tipovendaitens integer,
quantidade_tipovendaitens numeric(4,2)
);
CREATE OR REPLACE FUNCTION funcUpdateVendasItens
(
f_produtos tipovendaitens[],
f_idvenda integer
)
RETURNS void
On Tue, May 5, 2015 at 3:10 PM, Matheus Saraiva matheus.sara...@gmail.com
wrote:
* UPDATE VendasItens SET (produto_vendasitens, quantidade_vendasitens) =
produto.* FROM unnest(f_produtos) AS produto WHERE venda_vendasitens =
f_idvenda;*
Infelizmente essa sintaxe não é aceita ainda, há
On 26-12-2014 05:19, Flavio Henrique Araque Gurgel wrote:
duvida: No comando abaixo estou alterado o campo1 para um valor que ja
existe, neste caso o PostgreSQL ignora ou faz as alteracoes em disco ?
UPDATE tabela
SET campo1 = 0
WHERE campo1 = 0;
Haverá escrita em disco se a
Pessoal,
duvida: No comando abaixo estou alterado o campo1 para um valor que ja
existe, neste caso o PostgreSQL ignora ou faz as alteracoes em disco ?
UPDATE tabela
SET campo1 = 0
WHERE campo1 = 0;
É uma boa pratica comparar os valores, conforme exemplo abaixo ?
UPDATE tabela
-
-- Mensagem enviada com assunto Digest pgbr-geral, volume 52, assunto 36
Em 11 de abril de 2013 11:46, Douglas Fabiano Specht
douglasfabi...@gmail.com escreveu:
boa tarde pessoal,
tenho uma tabela com uns 8 campos e 3.8 milhões de registros, ocorre que ao
criar um campo novo e setar um valor nele logo após, está demorando em
torno de 30min.
comando
ALTER TABLE custo ADD COLUMN teste double precision;
update custo set teste=0
gostaria de uma orientação
Em 10 de abril de 2013 14:48, Douglas Fabiano Specht
douglasfabi...@gmail.com escreveu:
boa tarde pessoal,
tenho uma tabela com uns 8 campos e 3.8 milhões de registros, ocorre que
ao criar um campo novo e setar um valor nele logo após, está demorando em
torno de 30min.
Isso é esperando ...
Caros, possuo uma função que está compilando e executando sem erros. Dentro
dela tem um comando UPDATE. Após executada, a função acaba por não realizar
nenhuma alteração nos meus dados.
Acredito que o erro esteja quando chamo o UPDATE pelo fato de que com uma
função simples como a que consta
*select teste(); *
*
*
*Teria que ter os valores para A e B, não é isso ?*
*
*
*Marcelo Silva*
*---*
Em 8 de abril de 2013 16:52, Bruno Moreno brunone...@gmail.com escreveu:
Caros, possuo uma função que está compilando e executando sem erros.
Dentro dela tem um
Perdoem-me pelo vacilo, realmente a function que eu havia enviado está
correta [?]
Bem, aqui está a function correta que eu estou tentando corrigir e que não
está atualizando os dados como gostaria.
Grato pela ajuda!
*CREATE OR REPLACE FUNCTION updateNumberCheckinsPlace(id1 integer, id2
Corrigido!
Obrigado a todos que se dispuseram!
[]s
Bruno Neiva Moreno
http://brunomoreno.com
Em 8 de abril de 2013 16:06, Bruno Moreno brunone...@gmail.com escreveu:
Perdoem-me pelo vacilo, realmente a function que eu havia enviado está
correta [?]
Bem, aqui está a function correta que
Pessoal tenho o seguinte UPDATE
update mv_servicos_balcao as a set tipo = b.tipo
from mv_vendas_pre as b
where (b.pedido = a.pedido)
Bem, vão existir alguns registros que não estão na tabela B, desta forma eu
preciso que o TIPO seja 'F' por default
Eu posso fazer 2 Updates, mas achei meio tosco
2013/3/1 Marcelo da Silva marc...@ig.com.br
Pessoal tenho o seguinte UPDATE
update mv_servicos_balcao as a set tipo = b.tipo
from mv_vendas_pre as b
where (b.pedido = a.pedido)
Bem, vão existir alguns registros que não estão na tabela B, desta forma
eu preciso que o TIPO seja 'F' por
- Mensagem original -
De: Marcelo da Silva marc...@ig.com.br
Para: Comunidade PostgreSQL Brasileira pgbr-geral@listas.postgresql.org.br
Enviadas: Sexta-feira, 1 de março de 2013 8:51:41
Assunto: [pgbr-geral] Update com Inner Join ( ou Left Join )
Pessoal tenho o seguinte UPDATE
2013/3/1 Marcelo da Silva marc...@ig.com.br:
Pessoal tenho o seguinte UPDATE
update mv_servicos_balcao as a set tipo = b.tipo
from mv_vendas_pre as b
where (b.pedido = a.pedido)
Bem, vão existir alguns registros que não estão na tabela B, desta forma eu
preciso que o TIPO seja 'F' por
Hum, ficou mais simples :)
Obrigado por mais essa pessoal
Em 1 de março de 2013 09:37, Juliano Benvenuto Piovezan
juli...@sinersoft.com.br escreveu:
2013/3/1 Marcelo da Silva marc...@ig.com.br:
Pessoal tenho o seguinte UPDATE
update mv_servicos_balcao as a set tipo = b.tipo
from
On 23-11-2012 00:22, Joel Landim Mourão wrote:
A pergunta é, o postgres mantém alguma informação do tipo, ultimo
update(qualquer alteração) da table em tal hora, de forma que eu possa manter
esta informação externa e em vez de ficar dando reload nos dados a cada 1s, eu
consulto isso, se nao
Boa noite,
Talvez o assunto não faça muito sentido, mas vou tentar explicar.
Tenho uma table, e preciso cachear ela em memcached para uma app, porém o
conteudo desta table pode não mudar por um intervalo muito grande, mas o
time de refresh para meu cache é 1s.
Esta tabela pode conter 10 como 1000
Boa tarde pessoal!
Uso PostgreSQL 9.1, debian 6.
Tenho as tabelas:
cliente: (id, juridico, fantasia, mainusuario)
usuario: (id, email, senha)
cliente.mainusuario é um relacionamento para usuario.id
adicionei 2 campos: nome e detalhes à tabela usuario
agora quero definir o seguinte valor:
Em 27/02/12, Moisés P. Senamoisesps...@gmail.com escreveu:
Boa tarde pessoal!
Uso PostgreSQL 9.1, debian 6.
Tenho as tabelas:
cliente: (id, juridico, fantasia, mainusuario)
usuario: (id, email, senha)
cliente.mainusuario é um relacionamento para usuario.id
adicionei 2 campos: nome e
Em 27 de fevereiro de 2012 16:04, Osvaldo Kussama osvaldo.kuss...@gmail.com
escreveu:
UPDATE usuario u SET
(nome, detalhes) = (c.fantasia, 'Usuário principal do cliente ' ||
c.juridico)
FROM cliente c
WHERE c.mainusuario = u.id;
Funcionou BLZ
Obrigado!
--
Moisés P. Sena
A trigger é disparada quando o evento (insert, update ou delete)
ocorre sobre um registro. Neste ponto estão disponíveis variáveis que
identificam qual o evento e qual registro foi modificado entre outras
coisas. A partir dai você está livre para para fazer o que quiser no
banco (criar tabelas,
Olá pessoal,
Queria colocar a seguinte dúvida, eu quero criar uma trigger que execute
sempre que são inseridos novos registos numa tabela. A função desta será
executar um update preenchendo dois campos com base em distâncias
(st_distance). A minha dúvida é o seguinte, quando o update for
Le 2011-N-12 11h18, Pedro Costa a écrit :
A minha dúvida é o seguinte, quando o update for
executado vai ser sempre sobre todos os registos da tabela ou apenas dos
criados naquele momento?
Depende de como o codificares! Já viste os exemplos no manual?
--
skype:leandro.gfc.dutra?chat
Este comando é possível no PostgreSQL?
Update TableA set campo = (Select campo FROM TableB WHERE CampoB=2)
É que estou precisando pegar todas as ocorrências do campo da TableB e
atualizar no campo da TableA.
Atenciosamente,
Guilherme de Carvalho Carneiro
Analista de sistemas
twitter:
Bom dia amigos, precisava urgente de uma ajuda de vocês, o meu problema é:
ao desativar uma unidade pai, preciso desativar todas as unidades filhas
recursivamente: tenho tentado da seguinte forma...
ESTRUTURA DA TABELA:
select * from estrutura_organizacional;
id_unidade | id_unid_superior |
Qual banco de dados você utiliza?
Em 4 de agosto de 2011 09:00, Tarcisio Martins
martins.tarci...@gmail.com escreveu:
Bom dia amigos, precisava urgente de uma ajuda de vocês, o meu problema é:
ao desativar uma unidade pai, preciso desativar todas as unidades filhas
recursivamente: tenho
Postgres 9.0.3
Em 4 de agosto de 2011 09:14, Pedro B. Alves pedroalve...@gmail.comescreveu:
Qual banco de dados você utiliza?
Em 4 de agosto de 2011 09:00, Tarcisio Martins
martins.tarci...@gmail.com escreveu:
Bom dia amigos, precisava urgente de uma ajuda de vocês, o meu problema
é:
2011/8/4 Tarcisio Martins martins.tarci...@gmail.com:
Postgres 9.0.3
Tarefa de casa: já olhaste o RECURSIVE WITH?
--
Skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191 Google Talk: xmpp:leand...@jabber.org
+55 (11) 9406 7191
Conseguí.. obg a todos
UPDATE public.estrutura_organizacional
SET tp_status = ?,
dt_desativacao = ?
WHERE 1 = 1 AND
id_unidade in (WITH RECURSIVE eotree(id_unidade, nm_sgl_unidade,
id_unid_superior, tp_status) AS (
select id_unidade,
nm_sgl_unidade,
Pessoal no MySQL eu faço assim
update mv_clientes_agentes a
inner join mv_agentes b on(b.cod_age = a.cod_age)
set a.obs_agentes = a.descricao
Como fazer INNER JOIN com UPDATE no Postgres ?
Marcelo Silva
-___
pgbr-geral
2011/2/21 Marcelo Silva (IG) marc...@ig.com.br:
Pessoal no MySQL eu faço assim
update mv_clientes_agentes a
inner join mv_agentes b on(b.cod_age = a.cod_age)
set a.obs_agentes = a.descricao
Como fazer INNER JOIN com UPDATE no Postgres ?
Marcelo,
uma boa consultada no manual[1] resolve a
Se faço
UPDATE
tabela
SET
campo = 1
WHERE
codigo = 10
RETURNING *
o update é efetuado e todo o row é devolvido já com a modificação.
Como fazer para o update trazer o row como era antes das modificações?
Existe algo como
UPDATE
tabela
SET
campo = 1
WHERE
codigo = 10
RETURNING *
2010/12/3 Émerson Eng. emersonnar...@gmail.com:
o update é efetuado e todo o row é devolvido já com a modificação.
Não faz.
Como fazer para o update trazer o row como era antes das modificações?
Faça um gatilho e utilize os registros OLD.* para obter os valores antigos:
[...]
var antigo_foo
+1 detalhe.
Verifiquei que para qualquer campo varchar variyng eu não consigo fazer o
seguinte:
update tabela set campo_varchar_variyng=''
Será que isso é alguma CONSTRAINT para o banco todo? (se é que isso
existe...)...
thx!
--
View this message in context:
Na interface do meu programa, para fazer um update, eu mando atualizar TODOS
OS CAMPOS, não apenas o que o usuário modificou.
Isso facilita minha implementação.
Como o postgres trata isso? Ele usa uma inteligencia para saber quais campos
não foram auterados e só re-gravam os que foram
Olá,
Em 24 de março de 2010 11:08, Bruno Carneiro
guimaraescarne...@gmail.comescreveu:
Na interface do meu programa, para fazer um update, eu mando atualizar
TODOS
OS CAMPOS, não apenas o que o usuário modificou.
Não me parece uma solução muito elegante.
Isso facilita minha
Pedir para fazer update apenas dos campos modificados pelo usuário
apresenta grande diferença de performance comparado a
pedir para fazer update de todos os campos ?
Porque?
--
View this message in context:
http://old.nabble.com/Update-Redundante-tp28015563p28015735.html
Sent from the
Em 24 de março de 2010 11:19, Bruno Carneiro
guimaraescarne...@gmail.comescreveu:
Pedir para fazer update apenas dos campos modificados pelo usuário
apresenta grande diferença de performance comparado a
pedir para fazer update de todos os campos ?
Com relação a desempenho não vejo uma
Em 24 de março de 2010 11:43, JotaComm jota.c...@gmail.com escreveu:
Em 24 de março de 2010 11:19, Bruno Carneiro guimaraescarne...@gmail.com
escreveu:
Pedir para fazer update apenas dos campos modificados pelo usuário
apresenta grande diferença de performance comparado a
pedir para fazer
Olá, Osvaldo
Em 24 de março de 2010 11:46, Osvaldo Kussama
osvaldo.kuss...@gmail.comescreveu:
Em 24 de março de 2010 11:43, JotaComm jota.c...@gmail.com escreveu:
Em 24 de março de 2010 11:19, Bruno Carneiro
guimaraescarne...@gmail.com
escreveu:
Pedir para fazer update apenas dos
Faz diferença sim, não sei qual o tamanho da sua aplicação mas um UPDATE
apenas nos campos que o usuário alterou é muito mais rápido. Já vi isso na
prática.
Não sei quanto a você mas eu sempre prezo além do funcionamento rápido e
correto da aplicação também a elegância da solução.
Se o usuário
Obrigado galera.
Neste caso, não estou me preocupando com a elegância da solução. Estou
preocupado somente com a funcionamento correto e performance, sendo que a
performance apenas o mínimo para o usuário não sentir a aplicação pesada.
--
View this message in context:
Basicamente o problema enfrentado esta numa function que tentei descrever
abaixo ou em um update somente da tabela :
1-As tabelas1 e tabelas 2 possuem a mesma quantidade de registros (10
milhoes);
2-Na analise do explain o resultado eh satisfatorio;
3-Analisando a taxa de acerto pela consulta
Tiago Valério escreveu:
De um registro nao demora tanto, mas eh lento. Quando eu faco o update
dos 20 milhoes ai sim demora o dia inteiro praticamente.
Sem a definição da tabela fica difícil afirmar algo mas eu desconfio que a
maioria do tempo é gasto na execução de gatilhos.
--
Euler
Pessoal
Estou enfretando o seguinte problema:
Tenho um servidor freebsd (kernel 7.2-RELEASE ) e 8GB de ram, a alocacao
para shared buffers de 2GB sendo definido para checkpoint_segments 12, no
entanto quando executo um update para um tabela de 20 milhoes de registros
aproximadamente esta
2010/3/11 Tiago Valério tiagosvale...@gmail.com:
Pessoal
Estou enfretando o seguinte problema:
Tenho um servidor freebsd (kernel 7.2-RELEASE ) e 8GB de ram, a alocacao
para shared buffers de 2GB sendo definido para checkpoint_segments 12, no
entanto quando executo um update para um
De um registro nao demora tanto, mas eh lento. Quando eu faco o update dos
20 milhoes ai sim demora o dia inteiro praticamente.
Valeu.
Em 11 de março de 2010 10:50, Leonardo Cezar lhce...@gmail.com escreveu:
2010/3/11 Tiago Valério tiagosvale...@gmail.com:
Pessoal
Estou enfretando o
2010/3/11 Tiago Valério tiagosvale...@gmail.com:
De um registro nao demora tanto, mas eh lento. Quando eu faco o update dos
20 milhoes ai sim demora o dia inteiro praticamente.
- Tempo de atualização de um único registro?
- Concorrência?
- Bloqueios (aka locks)?
- Autovaccum?
- Granularidade
2010/3/11 Tiago Valério tiagosvale...@gmail.com:
Leonardo de acordo com as perguntas segue:
Algumas nao tive como habilitar no momento para analise por isto que nao
foram respondidas.
- Tempo de atualização de um único registro?
Resp- 207 ms execution time.
Tá na média.
- Autovaccum?
Tente algo do tipo:
UPDATE
table
SET
campos
FROM
tables
WHERE
campos
Osvaldo Kussama escreveu:
2010/2/16 João Alberto Giaccomassi giaccoma...@yahoo.com.br:
Em 12 de fevereiro de 2010 09:33, JLuís
Cargnelutti jl...@jcvirtual.com.br escreveu:
Bom dia.
Como fazer
Creio que você não está falando do PostgreSQL.
A implementação do comando MERGE está na lista TODO [1] mas não consta
como prevista para a próxima versão (9.0).
Perfeito Osvaldo.
Eu trabalho com Oracle e pesquisei rapidamente no google o comando merge
para postgresql e recebi resposta,
2010/2/17 João Alberto Giaccomassi giaccoma...@yahoo.com.br:
Creio que você não está falando do PostgreSQL.
A implementação do comando MERGE está na lista TODO [1] mas não consta
como prevista para a próxima versão (9.0).
Perfeito Osvaldo.
Eu trabalho com Oracle e pesquisei rapidamente no
Boa tarde senhores(as)!
Preciso fazer um UPDATE da seguinte forma:
Tenho uma tabela com dois campos (indice, valor). Exemplo:
indice | valor
--
NULL | 150
NULL | 400
NULL | 350
NULL |50
NULL | 135
O update deverá atribuir um valor ao índice em ordem
Em 17 de fevereiro de 2010 17:52, Marcos Bernardelli
marcos.fut...@yahoo.com.br escreveu:
Boa tarde senhores(as)!
Preciso fazer um UPDATE da seguinte forma:
Tenho uma tabela com dois campos (indice, valor). Exemplo:
indice | valor
--
NULL | 150
NULL | 400
NULL |
Boa tarde,
Crie uma tabela com a mesma estrutura dessa tabela, e execute o seguinte:
insert into tabela_nova
select rank() over (order by valor desc),
valor
from tabela_antiga;
Então apague a tabela antiga e renomeie a tabela nova para o nome da antiga.
Abraços,
Em 17 de fevereiro de 2010
Em 12 de fevereiro de 2010 09:33, JLuís Cargnelutti jl...@jcvirtual.com.br
escreveu:
Bom dia.
Como fazer um update apartir de um select.
Olá. Procure saber sobre o comando MERGE. Acho que vai te ajudar
precisamente.
MERGE into target t
USING (select * from source) AS s
ON t.id = s.id
WHEN
2010/2/16 João Alberto Giaccomassi giaccoma...@yahoo.com.br:
Em 12 de fevereiro de 2010 09:33, JLuís
Cargnelutti jl...@jcvirtual.com.br escreveu:
Bom dia.
Como fazer um update apartir de um select.
Olá. Procure saber sobre o comando MERGE. Acho que vai te ajudar
precisamente.
MERGE into
Olá Pessoal
Eu utilizo a sentença abaixo para somar o valor dos débitos de determinada
tabela:
select A.a005_debi, sum( A.a005_valo ) as DEBITO from e001.a001005 A where
A.a005_data between '01.01.2008' and '31.01.2008' group by A.a005_debi
Eu gostaria de fazer um UPDATE utilizando uma
Opa,
Vê se isso ajuda:
update esquema.tabela set campo = tb.valor FROM (select idconta, valor from
esquema.outratabela where minhas condicoes) tb
where tb.conta = esquema.tabela.idconta
Dá uma lida sobre UPDATE FROM
http://www.postgresql.org/docs/current/static/sql-update.html
Lembrando que
Olá a todos,
Estou tendo um problema para realizar um UPDATE numa tabela dentro de um FOR
LOOP de uma função. Por algum motivo, o UPDATE não é realizado.
Aqui está a parte em que dá problema:
FOR ltt IN SELECT * FROM arrival_time_function AS at INNER JOIN edge AS e ON
e.t_node=at.vid WHERE
, receio...
Atenciosamente,
Rodrigo Sperb
--
Message: 3
Date: Tue, 20 Oct 2009 11:52:56 -0200
From: Sebastian SWC sebastian...@gmail.com
Subject: Re: [pgbr-geral] UPDATE em a FOR LOOP de uma função não
funciona
To: Comunidade PostgreSQL Brasileira
- Original Message -
From: Rodrigo Sperb
To: pgbr-geral@listas.postgresql.org.br
Sent: Tuesday, October 20, 2009 11:03 AM
Subject: [pgbr-geral] UPDATE em a FOR LOOP de uma função não funciona
Olá a todos,
Estou tendo um problema para realizar um UPDATE numa tabela dentro
Ola a toda a lista.
Estou tentar fazer um disparador (trigger) que actualize um campo de uma
tabela com o campo de outra tabela. Se os campos estão na mesma tabela já
entendi como se faz, mas quando não é o caso como se poderia fazer?
exemplo:
Em 09/12/08, Eloi Ribeiro[EMAIL PROTECTED] escreveu:
Ola a toda a lista.
Estou tentar fazer um disparador (trigger) que actualize um campo de uma
tabela com o campo de outra tabela. Se os campos estão na mesma tabela já
entendi como se faz, mas quando não é o caso como se poderia fazer?
Perfeito, era isso mesmo, muito obrigado Osvaldo.
Saudações,
Eloi
2008/12/9 Osvaldo Kussama [EMAIL PROTECTED]
Em 09/12/08, Eloi Ribeiro[EMAIL PROTECTED] escreveu:
Ola a toda a lista.
Estou tentar fazer um disparador (trigger) que actualize um campo de uma
tabela com o campo de outra
Poderia fazer algo assim...
update fat20081116
set date = to_date('16/' || to_char(date, 'mm/'),'dd/mm/yyy')
where to_char(date, 'dd') != '16';
Att.
Alex
Guilherme Vianna de Aguiar escreveu:
Boa tarde,
hoje me deparei com uma limitação do Postgres ou minha.
Preciso
Boa tarde,
hoje me deparei com uma limitação do Postgres ou minha.
Preciso alterar a data (o dia especificamente) de um campo timestamp.
Tentei usar substr, deu erro. Com to_char, o mesmo.
Não é permitido usar função no SET?
update fat20081116 set to_char(date, 'dd') = '16'
2008/12/1 Guilherme Vianna de Aguiar [EMAIL PROTECTED]:
Boa tarde,
hoje me deparei com uma limitação do Postgres ou minha.
sua, eu diria.. :P
Preciso alterar a data (o dia especificamente) de um campo timestamp.
Tentei usar substr, deu erro. Com to_char, o mesmo.
Não é permitido usar
Fiquei com vergonha da gambiarra que eu mandei...
pra me redimir, eu dei uma olhada no manual[1] e achei uma solução BEM
mais simples...
-- diminua os dias que voce necessita
select campo - interval '5 days' from tabela
[1] http://www.postgresql.org/docs/8.3/static/functions-datetime.html
--
Bom dia Pessoal!!
Seguinte, estou escrevendo um procedure para atualizar/inserir dados em duas
tabelas de uma só vez, porém o segundo update não acontece (a parte do
insert eu ainda nao testei, por tanto nao sei se tem algum erro..), e não
estou entendendo o motivo para a não realização do mesmo,
Problema resolvido...
Obrigada..
Em 16/09/08, Vi [EMAIL PROTECTED] escreveu:
Bom dia Pessoal!!
Seguinte, estou escrevendo um procedure para atualizar/inserir dados em
duas tabelas de uma só vez, porém o segundo update não acontece (a parte do
insert eu ainda nao testei, por tanto nao sei se
Olá à lista,
Tenho a seguinte duvida:
Numa tabela com a seguinte estrutura:
|-||-|--|
| id | data1(tipo:Date) | data2(tipo:Date) | data3(tipo:Date) |
2008/9/1 Eloi Ribeiro [EMAIL PROTECTED]
Olá à lista,
Tenho a seguinte duvida:
Numa tabela com a seguinte estrutura:
|-||-|--
|
| id | data1(tipo:Date) | data2(tipo:Date) | data3(tipo:Date) |
Não aceita os dois pontos
ERROR: syntax error at or near :
LINE 129: ...la SET data3 = CASE WHEN data2 data1 : data2 else...
^
Alguma sugestão?
Estou utilizando a versão 8.2.7 em windows xp com pgAdmin III 1.8.4.
2008/9/1 William
ok já está mudei os deoi pontos por THEN e perfeito.
Muito obrigado pela ajuda!
ciao,
eloi
2008/9/1 Eloi Ribeiro [EMAIL PROTECTED]
Não aceita os dois pontos
ERROR: syntax error at or near :
LINE 129: ...la SET data3 = CASE WHEN data2 data1 : data2 else...
Eloi Ribeiro escreveu:
Não aceita os dois pontos
ERROR: syntax error at or near :
LINE 129: ...la SET data3 = CASE WHEN data2 data1 : data2 else...
^
Alguma sugestão?
Estou utilizando a versão 8.2.7 em
Ops... acho que programar em Java está afetando meus SQL... =D
2008/9/1 William Leite Araújo [EMAIL PROTECTED]
(...)
Ex.: *UPDATE* tabela *SET* data3 = *CASE WHEN* data2 data1 : data 2*ELSE
* data1 *END*;
(...)
Correto: *UPDATE* tabela *SET* data3 = *CASE WHEN* data2 data1
pode ser, mas sem essa ajuda não teria chagado ao resultado. obrigado
abraço,
eloi
2008/9/1 William Leite Araújo [EMAIL PROTECTED]
Ops... acho que programar em Java está afetando meus SQL... =D
2008/9/1 William Leite Araújo [EMAIL PROTECTED]
(...)
Ex.: *UPDATE* tabela *SET* data3 =
Obrigado Osvaldo, terei em conta a sugestão.
saudações,
eloi
2008/9/1 Osvaldo Kussama [EMAIL PROTECTED]
Em 01/09/08, Eloi Ribeiro[EMAIL PROTECTED] escreveu:
Tenho a seguinte duvida:
Numa tabela com a seguinte estrutura:
Tente isso:
update *produtos*
set estoque=(SELECT sum(*pedido_itens*.quantidade) FROM
pedidos_itens JOIN pedidos ON (FAZ O JOIN) where
*pedidos*.finalizado=true and /produtos/.codigo=/pedido_itens/.codpro);
Deve funcionar.
SDS
Evandro
Erlon wrote:
tem como fazer uma atualização
tem como fazer uma atualização no banco de dados dessa maneira.
eu quero ajustar no cadastro de produto o estoque com tudo que entrou nos
pedidos que foram finalizados, ou seja somar a quantidade dos produtos que
entraram e foram finalizados.
então tem 3 tabelas
produtos - cabeçalho do pedido
1 - 100 de 114 matches
Mail list logo