| | 28 | |
| | 29 | ==== Релациона алгебра |
| | 30 | - T(transaction_id, date) |
| | 31 | - TB(transaction_id, earned_amount, spent_amount) |
| | 32 | |
| | 33 | JOIN на табелите: |
| | 34 | - J1 ← T ⨝,,T.transaction_id = TB.transaction_id,, TB |
| | 35 | |
| | 36 | Групирање по месец и пресметка на приходи и расходи: |
| | 37 | - M ← γ,,month = FORMAT(date, 'YYYY-MM'); |
| | 38 | Σ(earned_amount) → total_income, |
| | 39 | Σ(spent_amount) → total_expense,,(J1) |
| | 40 | |
| | 41 | Пресметка на нето состојба: |
| | 42 | - R ← π,,month, total_income, total_expense, |
| | 43 | (total_income − total_expense) → net_balance,,(M) |
| | 44 | |
| | 45 | Подредување по месец: |
| | 46 | - R_final ← τ,,month,,(R) |
| | 47 | |
| | 48 | > За само проблематични месеци, се додава уште еден чекор: |
| | 49 | |
| | 50 | Филтрирање на проблематични месеци (негативна состојба): |
| | 51 | - P ← σ,,net_balance < 0,,(R_final) |