【发布时间】:2020-04-08 19:07:28
【问题描述】:
我想要实现的是每天计算利息 [DailyLoanCalculation] 并在月底得到每个帐户的总计并保存在 [Total-interest] 表中。每个月都会发生同样的事情
我有一张 DailyLoanCalculation 表格,我在其中计算了每天结束时的每日利息。我已经做到了。
DailyLoanCalculation table
Day Account No Loan interest Amount Per day
1 12345 3000 150
1 23456 1000 50
1 43567 2500 125
2 12345 3000 150
2 23456 1000 50
2 43567 2500 125
Total-Interest Table
Day Account No Loan Total Interest Total
30 12345 3000 4500 7500
30 23456 1000 1500 2500
30 43567 2500 3750 6250
现在实现 [Total-Interest] 的目标是问题所在。 这是我一直在努力但无法前进的事情
//Calculate the EndOfMonthDailyInterestCalculation
public void EndOfMonthDailyInterestCalculation()
{
IEnumerable<DailyInterest> loans = null;
using (var conn = new SqlConnection(ConnectionString))
{
conn.Open();
loans = conn.Query<DailyInterest>("Select * from DailyInterest where BackgroundMonthly is Null");
if (loans.Count() == 0)
{
return;
}
var TotalEachLoanInterest = loans.GroupBy(x => x.LoanAccountNo).Select(g =>g.Sum(x=>x.AmountPerDay));
**//I cant go further at this point**
if (TotalEachLoanInterest.Count() == 0)
{
return;
}
else
{
foreach (var loan in loans)
{
var SumOfInteretForTheMonth = loan.
var markDailyAsCalculated = new
{
amountPerday = loan.AmountPerDay
};
}
}
}
}
如果有更好的解决方法,请帮助我 谢谢
【问题讨论】:
-
如果3K贷款一天的利息是150,30天后怎么变成300?您的总利息是每天 30 * 吗?这些实际表在您的数据库中吗?资本偿还是否在任何地方都考虑在内?如果有的话,它什么时候复合?
-
这只是一个例子。
That will be 4500 in 30 days or 4650 in 31 days -
但是错误示例的问题在于,我们站在这里试图找出如何编写代码来匹配示例的总和。如果计算机求和,那真的很难做到4500,你的问题说它应该总和为 300 - 我们不知道哪一点是错误的。请更正您的问题,使其与自身保持一致
-
当你说“我可以走得更远”时——你的意思是“我不能走得更远”吗?如果你能走得更远,你为什么不呢?
-
@CaiusJard 表格已更正。谢谢
标签: c# linq asp.net-core windows-services dapper