Olá galera, estou com dificuldades em criar um SQL que atualiza valores de algumas colunas de uma tabela do postgreSQL. Vou explicar o contexto:
Existe uma tabela chamada 'talhao' esta tabela armazena algumas informações a respeitos dos talhões existentes em diversas propriedades (pra quem não sabe, talhão são as ruas de um pomar). Algumas da colunas de talhao são: nome, area, espeçamento, plantas com 0 a 1 ano, plantas com 1 a 2 anos, plantas com 2 a 3 anos, plantas adultas, entre outras....
O problema está justamente nas últimas 4 colunas citadas. A cadastrar/criar um novo plantio eu informo a quantidade e a data daquele plantio... Então faço a diferença entre a data atual e a data do plantio e pego a idade daquele plantio. Uma vez com sabia a idade do plantio eu atribuo o numero de plantas plantadas (?!) na coluna correta de talhao (0a1, 1a2, 2a3, adultas).
Acontece que com o passar do tempo a idade dos plantios vai aumentando e eu preciso atualizar esses valores nas colunas do talhão. Me disseram pra criar uma rotina com cursor mas não estou conseguindo
alguém pode ajudar ?
Eu fiz esse select onde recupero o id do talhao, a data do plantio, a quantidade de plantas daquele plantio e já recupero a idade do plantio.... preciso agora iterar sobre essa consulta e realizar um update das colunas de talhão, segue o sql da consulta:
SELECT talhao_responsavel, data_plantio, extract(year from (AGE(data_plantio))) as idade_plantio, saldo
FROM public.plantio
ORDER BY talhao_responsavel ASC, data_plantio ASC;
Pergunta
rafaelmaps
Olá galera, estou com dificuldades em criar um SQL que atualiza valores de algumas colunas de uma tabela do postgreSQL. Vou explicar o contexto:
Existe uma tabela chamada 'talhao' esta tabela armazena algumas informações a respeitos dos talhões existentes em diversas propriedades (pra quem não sabe, talhão são as ruas de um pomar). Algumas da colunas de talhao são: nome, area, espeçamento, plantas com 0 a 1 ano, plantas com 1 a 2 anos, plantas com 2 a 3 anos, plantas adultas, entre outras....
O problema está justamente nas últimas 4 colunas citadas. A cadastrar/criar um novo plantio eu informo a quantidade e a data daquele plantio... Então faço a diferença entre a data atual e a data do plantio e pego a idade daquele plantio. Uma vez com sabia a idade do plantio eu atribuo o numero de plantas plantadas (?!) na coluna correta de talhao (0a1, 1a2, 2a3, adultas).
Acontece que com o passar do tempo a idade dos plantios vai aumentando e eu preciso atualizar esses valores nas colunas do talhão. Me disseram pra criar uma rotina com cursor mas não estou conseguindo
alguém pode ajudar ?
Eu fiz esse select onde recupero o id do talhao, a data do plantio, a quantidade de plantas daquele plantio e já recupero a idade do plantio.... preciso agora iterar sobre essa consulta e realizar um update das colunas de talhão, segue o sql da consulta:
SELECT talhao_responsavel, data_plantio, extract(year from (AGE(data_plantio))) as idade_plantio, saldo
FROM public.plantio
ORDER BY talhao_responsavel ASC, data_plantio ASC;
Grato
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.