במחשבוני ההלוואות הנפוצים
מבקשים ממך להזין סכום, מספר תשלומים, ונתון של 'אחוז ריבית'
ולפי זה אתה מקבל לוח סילוקין (לפי המקובל - לוח שפיצר)
זה בהחלט נחמד ונותן אינדקציה למעוניין ליטול הלוואה
לשערך את ההחזר הצפוי
החסרון המהותי בהנ"ל
שאם תזין פרטי הלוואה שנטלת ב2021
תראה שהלוח סילוקין במחשבון,
לא תואם ללוח סילוקין בפועל, המופיע באתר הבנק/הגוף המלווה
ומדוע?
כיון שהלוואה שמבוססת על ריבית הפריים
שהשתנתה במהלך התקופה
אז כל התשלומים שזמן פרעונם חלף
מופיעים עם חישוב שתואם לתאריך הפרעון בפועל (קרן + ריבית + ריבית פריים לתאריך הפרעון)
ושאר התשלומים העתידיים - מופיעים כריבית הנוכחית
אני מעוניין לנהל תזרים הלוואות קיימות
שזה אומר שיש לי 5 הלוואות בסכומים שונים / ריבית שונה
ומעוניין להציג סיכום ברמת הלוואה + לוח סילוקין מדוייק זהה למוצג בבנק
(מישהו מכיר אקסל / תוכנה/ אתר שמעניק שירות כזה? גם בתשלום)
בנתיים
מאתגר אותי לבנות את זה לבד
מסד נתונים: MSsql
טבלה ראשונה: [טבלת ריבית פריים]
בחישוב ריבית הפריים - חובה לזכור שיש להוסיף ערך קבוע של 1.5%
CREATE TABLE InterestRates (
ID INT IDENTITY(1,1) PRIMARY KEY,
PublicationDate DATE,
StartDate DATE,
NominalInterestRate FLOAT
);
INSERT INTO InterestRates (PublicationDate, StartDate, NominalInterestRate)
VALUES
('2017-01-23', '2017-01-26', 0.1),
('2017-02-27', '2017-03-02', 0.1),
('2017-04-06', '2017-04-13', 0.1),
('2017-05-29', '2017-06-02', 0.1),
('2017-07-10', '2017-07-13', 0.1),
('2017-08-29', '2017-09-01', 0.1),
('2017-10-19', '2017-10-23', 0.1),
('2017-11-27', '2017-11-30', 0.1),
('2018-01-10', '2018-01-14', 0.1),
('2018-02-26', '2018-03-02', 0.1),
('2018-04-16', '2018-04-20', 0.1),
('2018-05-28', '2018-05-31', 0.1),
('2018-07-09', '2018-07-12', 0.1),
('2018-08-29', '2018-09-02', 0.1),
('2018-10-08', '2018-10-11', 0.1),
('2018-11-26', '2018-11-29', 0.25),
('2019-01-07', '2019-01-10', 0.25),
('2019-02-25', '2019-02-28', 0.25),
('2019-04-08', '2019-04-11', 0.25),
('2019-05-20', '2019-05-23', 0.25),
('2019-07-08', '2019-07-11', 0.25),
('2019-08-28', '2019-09-01', 0.25),
('2019-10-07', '2019-10-11', 0.25),
('2019-11-25', '2019-11-28', 0.25),
('2020-01-09', '2020-01-13', 0.25),
('2020-02-24', '2020-02-27', 0.25),
('2020-04-06', '2020-04-10', 0.1),
('2020-05-25', '2020-05-28', 0.1),
('2020-07-06', '2020-07-09', 0.1),
('2020-08-24', '2020-08-27', 0.1),
('2020-10-22', '2020-10-26', 0.1),
('2020-11-30', '2020-12-03', 0.1),
('2021-01-04', '2021-01-07', 0.1),
('2021-02-22', '2021-02-25', 0.1),
('2021-04-19', '2021-04-22', 0.1),
('2021-05-31', '2021-06-03', 0.1),
('2021-07-05', '2021-07-08', 0.1),
('2021-08-23', '2021-08-26', 0.1),
('2021-10-07', '2021-10-11', 0.1),
('2021-11-22', '2021-11-25', 0.1),
('2022-01-03', '2022-01-06', 0.1),
('2022-02-21', '2022-02-24', 0.1),
('2022-04-11', '2022-04-14', 0.35),
('2022-05-23', '2022-05-26', 0.75),
('2022-07-04', '2022-07-07', 1.25),
('2022-08-22', '2022-08-25', 2),
('2022-10-03', '2022-10-09', 2.75),
('2022-11-21', '2022-11-24', 3.25),
('2023-01-02', '2023-01-05', 3.75),
('2023-02-20', '2023-02-23', 4.25),
('2023-04-03', '2023-04-07', 4.5),
('2023-05-22', '2023-05-25', 4.75),
('2023-07-10', '2023-07-13', 4.75),
('2023-09-04', '2023-09-07', 4.75),
('2023-10-23', '2023-10-26', 4.75),
('2023-11-27', '2023-11-30', 4.75),
('2024-01-01', '2024-01-04', 4.5);
טבלה שניה: הלוואות
CREATE TABLE Loans (
LoanID INT IDENTITY(1,1) PRIMARY KEY,
LoanName VARCHAR(255),
LoanAmount DECIMAL(10, 2),
NumberOfPayments INT,
InterestRate DECIMAL(5, 2),
StartDate DATE
);
INSERT INTO Loans ( LoanName, LoanAmount, NumberOfPayments, InterestRate, StartDate)
VALUES
( 'חרבות ברזל', 150000, 12, 2, '2021-05-10'),
( 'קורונה', 350000, 60, 1, '2022-12-01'),
( 'שפעת', 420000, 36, 0.5, '2023-03-01'),
( 'גשם אדום', 160000, 18, 0.3, '2024-07-31'),
( 'נזיד עדשים', 80000, 10, -1.5, '2024-01-01');
התוצאה שאני רוצה להציג בדוח הראשי זה:

וכמובן אפשרות להצגת לוח סילוקין מלא (גם פר הלוואה, וגם לכל ההלוואות)

מסופקני האם את לוח הסילוקין יש ליצור בטבלה קבועה
בעת הקמת הלוואה חדשה
ובעת שינוי ריבית הפריים, לעבור על כל התשלומים העתידיים ולעדכן אותם
או ליצור את זה כחישוב כל פעם מחדש באמצעות view
או בכלל בצד לקוח
אם קראת עד לכאן
אתה מתחיל להבין שזה שרציתי לבנות את זה לבד
לא אומר שהצלחתי...
אז...
איך מתקדמים מכאן?