Changes between Version 2 and Version 3 of AdvancedReport1


Ignore:
Timestamp:
12/29/25 18:24:38 (4 days ago)
Author:
211101
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReport1

    v2 v3  
    5353
    5454JOIN на сите табели:
    55 - J1 := TA ⨝_{TA.user_id = U.user_id} U
    56 - J2 := J1 ⨝_{TA.transaction_account_id = TB.transaction_account_id} TB
    57 - J3 := J2 ⨝_{TB.transaction_id = T.transaction_id} T
     55- J1 ← TA ⨝,,TA.user_id = U.user_id,, U
     56- J2 ← J1 ⨝,,TA.transaction_account_id = TB.transaction_account_id,, TB
     57- J3 ← J2 ⨝,,TB.transaction_id = T.transaction_id,, T
    5858
    5959Филтер според име на акаунт:
    60 - F1 := σ_{account_name = p_account_name}(J3)
     60- F1 ← σ,,account_name = p_account_name,,(J3)
    6161
    6262Пресметка на кумулативен баланс:
    63 - CB := γ_{user_id, user_name, account_name, transaction_id, transaction_name, transaction_amount, transaction_date;
    64         Σ(transaction_amount) OVER (PARTITION BY transaction_account_id ORDER BY transaction_date) → calculated_balance}(F1)
     63- CB ← γ,,user_id, user_name, account_name, transaction_id, transaction_name, transaction_amount, transaction_date; Σ(transaction_amount) OVER (PARTITION BY transaction_account_id ORDER BY transaction_date) → calculated_balance,,(F1)
    6564
    6665каде `transaction_amount = spent_amount` и кумулативната сума е `Σ(earned_amount - spent_amount)`
    6766
    6867Филтрирање на трансакциите кои го надминуваат балансот:
    69 - R := σ_{transaction_amount > calculated_balance ∧ transaction_amount > 0}(CB)
     68- R ← σ,,transaction_amount > calculated_balance ∧ transaction_amount > 0,,(CB)
    7069
    7170Подредување хронолошки(почнувајќи од најновата трансакција до најстарата):
    72 - R_final := τ_{transaction_date DESC}(R)
     71- R_final ← τ,,transaction_date DESC,,(R)