| 241 | |
| 242 | * π MemberName, Membership_Status, PeriodStart, PeriodEnd, TotalLoans, ActiveLoans, TotalFines, TotalFineAmount, TotalPaidAmount |
| 243 | * (σ (DateRanges ⨯ Member ⨝ Users ⨝ (Loan ⨝ Fine ⨝ FinePayment)) |
| 244 | * (γ MemberName, Membership_Status, PeriodStart, PeriodEnd; COUNT(LoanID) AS TotalLoans, COUNT(CASE WHEN ReturnDate IS NULL THEN LoanID END) AS ActiveLoans, COUNT(FineID) AS TotalFines, SUM(FineAmount) AS TotalFineAmount, SUM(PaymentAmount) AS TotalPaidAmount) |
| 245 | * (ORDER BY PeriodStart DESC, TotalLoans DESC) |
| 246 | |