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



Responder a