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;
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
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.