Ir para conteúdo
Fórum Script Brasil
  • 0

Função de calculos de descontos


Alberto Mota

Pergunta

Prezados colegas,

Gostaria de criar uma função no sql server express 2008 para descontos para achar o valor liquido:

Abaixo os dados da formula.

Exemplo:

Bonificacao1=50

Bonificacao2=40

Bonificacao3=30

Bonificacao4 =20

Bonificacao5 =10

o desconto sera 84,88

T1: 100-[bonificacao1]
T2: [T1]-([T1]*[bonificacao2]/100)
T3: [T2]-([T2]*[bonificacao3]/100)
T4: [T3]-([T3]*[bonificacao4]/100)
T5: 100-([T4]-([T4]*[bonificacao5]/100))
Desc: [Total]*[T5]/100
Liquido: [Total]-[Desc]
Como consigo resolver?
Desde já obrigado.
Editado por Alberto Mota
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Consegui resolver.

segue a função para quem precisar.

USE [db]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[desconto](@d1 float, @d2 float, @d3 float, @d4 float, @d5 float)
RETURNS float
AS
BEGIN
declare
@c1 float,
@c2 float,
@c3 float,
@c4 float,
@c5 float,
@retorno float
select @c1 = 100 - @d1
select @c2 = @c1 -(@c1 * @d2 /100)
select @c3 = @c2 -(@c2 * @d3 /100)
select @c4 = @c3 -(@c3 * @d4 /100)
select @c5 = 100 - (@c4 - (@c4 * @d5 / 100))
select @retorno = @c5
return @retorno
END
Editado por Alberto Mota
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...