Vou tentar: Na linha 1: existem os valores: col1 = 1, col2 = 2 e col3 = 2
Agora começa os calculo que eu desejo fazer no update: Na linha 2, para calcular o valor de col3, é necessário usar os valores da linha atual (2) e mais os valores da linha anterior (1), ou seja col3[2] = (col1[1] + col2[1]) * (col1[2] + col2[2]) + col3[1] observacões: - col3[2] significa a coluna "col3" existente na linha (2), a linha atual - col1[1] significa a coluna "col1" existente na linha (1), a linha anterior - col2[1] significa a coluna "col2" existente na linha (1), a linha anterior - col1[2] significa a coluna "col1" existente na linha (2), a linha atual - col2[2] significa a coluna "col2" existente na linha (1), a linha atual - col3[1] significa a coluna "col3" existente na linha (1), a linha atual Na linha 3, para calcular o valor de col3, é necessário usar os valores da linha atual (3) e mais os valores da linha anterior (2), ou seja col3[3] = (col1[2] + col2[2]) * (col1[3] + col2[3]) + col3[2] E assim por diante. Espero que tenha ficado um pouco mais claro. -----Mensagem original----- De: [email protected] [mailto:[email protected]] Em nome de francisco porfirio Enviada em: quinta-feira, 12 de fevereiro de 2009 12:30 Para: [email protected] Assunto: Re: [oracle_br] Update complexo Cara francamente, naõ consegui enteder direito a sua lógica. Se tiver como você clarear, seria melhor. 2009/2/12 clayton <[email protected]> > Pessoal, tenho a seguinte situação: > > Construiir um comando update para atualizar uma coluna de uma linha (i), > sendo que esta coluna deve receber o resultado de uma formula matemática, > onde os termos desta formula correspondem a valores de colunas da linha (i) > e valores de colunas da linha (i-1). Por exemplo: > > Linha col1 col2 col3 > > 1 1 2 2 > > 2 4 3 23 => (1+2)*(4+3)+2 =>23 > > 3 7 4 100 => (4+3)*(7+4)+23 => 100 > > 4 2 8 210 => (7+4)*(2+8)+100 => 210 > > Ou seja, para calcular o valor da col3 (que eh a coluna que recebera o > valor > da formula), da linha (4) eh necessário obter valores das col1 e col2 da > linha(4), e os valores das colunas col1, col2 e col3 da linha (3). > > Algum de vocês sabe se é possível construir um comando UPDATE que possa > fazer este tipo de atualização da col3 ? Gostaria de fazer isto sem usar > Stored Procedures/Triggers. > > Obrigado. > > Clayton Bonelli > > Tecnologia > > AGRINESS Gestão da Informação para Suinocultura > > www.agriness.com <blocked::http://www.agriness.com/> | (48) 3028-0015 | > [email protected] <clayton%40agriness.com> > > ---------------------------------------------------------- > -------------- > > Participe da segunda edição do Melhores da Suinocultura Agriness > > www.melhoresdasuinocultura.com.br > <blocked::http://www.melhoresdasuinocultura.com.br/> > > ---------------------------------------------------------- > -------------- > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ ---------------------------------------------------------------------------- ---------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/[email protected]/ ---------------------------------------------------------------------------- ---------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ ---------------------------------------------------------------------------- -------------------------------------------- Links do Yahoo! Grupos
