Array
(
)

Cálculos de Multas e Juros no select pelo SQL Server

Cristiano Duarte
   - 11 out 2016

#Código

Olá caros amigos, consegui realizar de forma satisfatória o cálculo de multas e juros via script e gostaria de postar para quem precisar. O valor já vem convertido para 2 casas decimais.
Percentual de Multa: 0.02
Percentual de Juros: 0.01
declare @codAluno int; set @codAluno = '81653'
declare @codTipoMatricula int; set @codTipoMatricula = '9'
select distinct ContasReceberParcela, cr.ContasReceberValor,
CASE
WHEN DiasAtraso > 0 THEN Cast((cr.ContasReceberValor * 0.02) as Decimal(7,2))
ELSE 0 END AS Multa,
CASE
WHEN cr.ContasReceberJuros IS NULL THEN Cast((cr.ContasReceberValor * 0.01 / 30 * DiasAtraso)as Decimal(7,2))
WHEN cr.ContasReceberJuros >= 0 THEN Cast((cr.ContasReceberValor * 0.01 / 30 * DiasAtraso)as Decimal(7,2))
ELSE cr.ContasReceberJuros END AS Juros
From TBContasReceber cr
Where ContasReceberStatus 'V'