UPDATE alterando valores na mesma tabela

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
wonk®
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Qua, 20 Fev 2008 6:51 pm
Localização: CAMPINAS/SP
wonk®

Olá a todos!

Estou com um problema:

- Em uma tabela, eu tenho os lançamentos de CUSTOS referentes aos meses 08/2007, 09/2007 e 10/2007.
Acontece que eu não fiz os meses 11/2007, 12/2007 e 01/2008 e preciso agora fazer estes meses faltantes, mesmo mascarados.
A solução parece simples mas não é: Eu preciso copiar os dados do mês 08/2007 para 11/2007 mas não sei como fazer, porque seria um UPDATE dentro da mesma tabela, e ainda precisaria alterar os valores do campo mês_PROD.
É possível fazer isso?
Alguém pode me ajudar?

[]'s

wonk®
bertosro
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 88
Registrado em: Sex, 18 Ago 2006 11:13 am
Localização: São Paulo - SP
Bertosro
MSN / TALK - roberto.fernandes@gmail.com

Olá Wonk® Bom Dia!

você já tem os lançamentos de (08/2007, 09/2007 e 10/2007)

você precisa criar os de (08/2007, 09/2007 e 10/2007)

Imaginamos que a tabela CUSTOS tenha a seguinte estrutura:
coluna_pk number(10) pk,
coluna1 varchar2(10),
coluna2 varchar2(10),
coluna3 varchar2(10),
coluna4 varchar2(10)

Para copiar o dados você somente tem que mudar a pk no caso abaixo troquei o valor para 7878, mas você pode usar uma sequence.

insert into custos
( select 7878,
coluna1,
coluna2,
coluna3,
coluna4
from custos )
wonk®
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Qua, 20 Fev 2008 6:51 pm
Localização: CAMPINAS/SP
wonk®

Muito obrigado bertorto, ajudou bastante!

[]'s

wonk®
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes