Array
(
)

Juros de 5% em atraso por mes

Karla Nikiteko
   - 02 dez 2013

Criei um banco com duas tabelas no Ibexpert.
Tabelas: CLIENTES (Id, Nome, Cidade, Cpf)
CONTAS_RECEBER ( Id, Data_Emissao, Vencimento)
Preciso montar uma consulta que me forneça um resultado de cobrança de 5% de juros ao mes:
Ex:
Cliente Vencimento valor original %Juros Valor c/ juros
Fulano 11/11/2013 100,00 5% 105,00
Maria 11/11/2013 100,00 5% 105,00
João 11/11/2013 100,00 5% 105,00

Isaac Jose
   - 02 dez 2013

tente valor = valor*1.05

Karla Nikiteko
   - 02 dez 2013

Gostaria de saber como fazer a consulta dentro do sql/firebird

Karla Nikiteko
   - 02 dez 2013


Citação:
tente valor = valor*1.05
Não compreendi! o que vc quis dizer?

Roniere Almeida
   - 02 dez 2013


Citação:
tente valor = valor*1.05


uma pergunta, esse codigo pode ser colocado no codigo fonte de alguma linguagem? ou é somente no banco?

Karla Nikiteko
   - 02 dez 2013


Citação:

Citação:
tente valor = valor*1.05


uma pergunta, esse codigo pode ser colocado no codigo fonte de alguma linguagem? ou é somente no banco?


Liguagem SQL para firebird. Eu já desenvolvi algo parecido em outras linguagens mais no banco não está rolando e como estou começando a mexer com SQL/firebird agora estou total perdida!

Thiago Irrazabal
   - 02 dez 2013

Boa noite, não entendi muito bem tua necessidade mas, eu peguei tua estrutura de tabelas e adicionei 2 campos na tabela CONTAS_RECEBER, "VALOR" e "VALOR_JUROS". o VALOR_JUROS eu fiz computado por um select que já da o valor + o juros, segue o exemplo.

#Código

ALTER TABLE CONTAS_RECER ADD VALOR         DOUBLE PRECISION;
ALTER TABLE CONTAS_RECER ADD VALOR_JUROS   COMPUTED BY ((SELECT COALESCE(A.VALOR, 0) + (COALESCE(A.VALOR, 0) * 5 / 100) * (EXTRACT(MONTH FROM CURRENT_DATE) - EXTRACT(MONTH FROM A.VENCIMENTO)) AS JUROS FROM CONTAS_RECEBER A
WHERE A.ID = CONTAS_RECEBER.ID))


Se quiser mudar o percentual de juros, que ta fixo na tabela nesse caso, é só mudar ali on ta * 5 / 100, mude o 5 para o percentual que tu necessitar, abraço

Att,
Thiago Irrazabal de Oliveira.

Karla Nikiteko
   - 03 dez 2013


Citação:
Boa noite, não entendi muito bem tua necessidade mas, eu peguei tua estrutura de tabelas e adicionei 2 campos na tabela CONTAS_RECEBER, "VALOR" e "VALOR_JUROS". o VALOR_JUROS eu fiz computado por um select que já da o valor + o juros, segue o exemplo.

#Código

ALTER TABLE CONTAS_RECER ADD VALOR         DOUBLE PRECISION;
ALTER TABLE CONTAS_RECER ADD VALOR_JUROS   COMPUTED BY ((SELECT COALESCE(A.VALOR, 0) + (COALESCE(A.VALOR, 0) * 5 / 100) * (EXTRACT(MONTH FROM CURRENT_DATE) - EXTRACT(MONTH FROM A.VENCIMENTO)) AS JUROS FROM CONTAS_RECEBER A
WHERE A.ID = CONTAS_RECEBER.ID))


Se quiser mudar o percentual de juros, que ta fixo na tabela nesse caso, é só mudar ali on ta * 5 / 100, mude o 5 para o percentual que tu necessitar, abraço

Obrigada muito bom! Mais na verdade eu necessito que ele calcule os juros somente quando a data de vencimento estiver ultrapassada e este vencimento tem que ser calculado 5% ao mes.

Att,
Thiago Irrazabal de Oliveira.

Thiago Irrazabal
   - 03 dez 2013

Bom dia, é o que esse campo calculado faz, ele calcula 5% de juros em cima do valor inicial, a partir da data de vencimento, para cada mês que passar ele calcula + 5%.

Att,
Thiago Irrazabal de Oliveira.

Roniere Almeida
   - 03 dez 2013


Citação:

Citação:

Citação:
tente valor = valor*1.05


uma pergunta, esse codigo pode ser colocado no codigo fonte de alguma linguagem? ou é somente no banco?


Liguagem SQL para firebird. Eu já desenvolvi algo parecido em outras linguagens mais no banco não está rolando e como estou começando a mexer com SQL/firebird agora estou total perdida!


putz, desculpa se atrapalhei.