[firebase-br] Funcao para Calculo

Rubem Nascimento da Rocha djpardalrocha em hotmail.com
Sex Jun 22 16:39:04 -03 2007


Vc pode fazer esse update envolvendo as duas tabelas (ou seja, um UPDATE) desde que vc garanta que irá usar uma única instância de registro da tabela de acréscimo.
 
Exemplo de UPDATE:
 
UPDATE produto p1
SET p1.valor_produto =
  (SELECT p2.valor_produto + a.valor + (p2.valor_produto * (a.perc / 100))
    FROM produto p2, acrescimo a
   WHERE p2.cod_prod = p1.cod_prod)
 
Garanta que no UPDATE acima apenas uma ocorrência da tabela acrescimo seja usada e seu problema será resolvido!
 
A dica pra pescar o peixe foi passada! Agora é com vc!
 
Boa sorte!
Sds.
> From: marcelo em easysistemasmg.com.br> To: lista em firebase.com.br> Date: Fri, 22 Jun 2007 16:06:02 -0300> Subject: [firebase-br] Funcao para Calculo> > Boa tarde pessoal! > > Tenho as seguintes tabelas: > > PRODUTO > - VALOR_PRODUTO (Numeric) > > > TABELA_ACRESCIMO > - ACRESCIMO_VALOR (Numeric) > - ACRESCIMO_PERCENTUAL (Numeric) > > > Vamos supor que tenho os seguintes valores na tabela de PRODUTO: > > VALOR_PRODUTO > 50,00 > 100,00 > > E na tabela TABELA_ACRESCIMO eu tenho os seguintes valores: > > > Código:> > > > ACRESCIMO_VALOR ACRESCIMO_PERCENTUAL > 10 5% > > > > > Entao eu preciso fazer um SQL que retorne a seguinte linha: > > > Código:> > > > VALOR_PRODUTO VALOR_VENDA > 50 62,50 > 100 115,00 > > > > O que eu preciso na coluna VALOR_VENDA é pegar o VALOR_PRODUTO e adicionar o> valor dos dois campos de ACRESCIMO ficando algo mais ou menos assim no cado> do produto de valor 50: > > 50 + 10 + ( (50*5) / 100 ) := 62,50 > > Minha duvida é se o Firebird ja tem alguma funcao que faca por exemplo este> calculo de porcentagem para que eu nao tenha que fazer da maneira que> mostrei acima .. > > Bom entao é isso espero que tenha sido claro na duvida. > > Obrigado.> > > > > No virus found in this outgoing message.> Checked by AVG Free Edition. > Version: 7.5.472 / Virus Database: 269.9.4/860 - Release Date: 21/6/2007> 17:53> > ______________________________________________> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
_________________________________________________________________
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver offline. Conheça  o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br


Mais detalhes sobre a lista de discussão lista