81 | | (σ_{EXTRACT(QUARTER FROM LoanDate) = 4} |
82 | | ((Book ⨝{Book.BookID = Book_Copies.BookID} Book_Copies) |
83 | | ⟕{Book_Copies.CopyID = Loan.BookCopyID} Loan |
84 | | ⨝{Book.BookID = Book_Author.BookID} Book_Author |
85 | | ⨝{Book_Author.AuthorID = Author.AuthorID} Author) |
86 | | γ_{Book.BookID, Book.Title, Book.CoverImage, Book.Genre, Author.FirstName, Author.LastName, EXTRACT(QUARTER FROM Loan.LoanDate)} COUNT(Loan.LoanID) → loan_count |
87 | | τ_{loan_count ASC} ρ_{LIMIT 5})'''' |
| 81 | * (σ_{EXTRACT(QUARTER FROM LoanDate) = 4} |
| 82 | * ((Book ⨝{Book.BookID = Book_Copies.BookID} Book_Copies) |
| 83 | * ⟕{Book_Copies.CopyID = Loan.BookCopyID} Loan |
| 84 | * ⨝{Book.BookID = Book_Author.BookID} Book_Author |
| 85 | * ⨝{Book_Author.AuthorID = Author.AuthorID} Author) |
| 86 | * γ_{Book.BookID, Book.Title, Book.CoverImage, Book.Genre, Author.FirstName, Author.LastName, EXTRACT(QUARTER FROM Loan.LoanDate)} COUNT(Loan.LoanID) → loan_count |
| 87 | * τ_{loan_count ASC} ρ_{LIMIT 5})'''' |
| 188 | |
| 189 | * π_{Title, AvgDaysToReturn, MinDaysToReturn, MaxDaysToReturn, TotalLoans, LoansWithFines} |
| 190 | * (σ_{TotalLoans ≥ 5} |
| 191 | * (γ_{Book.BookID, Book.Title} |
| 192 | * (Loan ⨝{Loan.BookCopyID = Book_Copies.CopyID} Book_Copies |
| 193 | * ⨝{Book_Copies.BookID = Book.BookID} Book |
| 194 | * ⟕{Loan.LoanID = Fine.LoanID} Fine) |
| 195 | * AVG(Loan.ReturnDate - Loan.LoanDate) → AvgDaysToReturn, |
| 196 | * MIN(Loan.ReturnDate - Loan.LoanDate) → MinDaysToReturn, |
| 197 | * MAX(Loan.ReturnDate - Loan.LoanDate) → MaxDaysToReturn, |
| 198 | * COUNT(*) → TotalLoans, |
| 199 | * COUNT(σ{Fine.FineID IS NOT NULL} (*)) → LoansWithFines) |
| 200 | * τ_{AvgDaysToReturn DESC}) |
229 | | * π_{Title, AvgDaysToReturn, MinDaysToReturn, MaxDaysToReturn, TotalLoans, LoansWithFines} |
230 | | (σ_{TotalLoans ≥ 5} |
231 | | (γ_{Book.BookID, Book.Title} |
232 | | (Loan ⨝{Loan.BookCopyID = Book_Copies.CopyID} Book_Copies |
233 | | ⨝{Book_Copies.BookID = Book.BookID} Book |
234 | | ⟕{Loan.LoanID = Fine.LoanID} Fine) |
235 | | AVG(Loan.ReturnDate - Loan.LoanDate) → AvgDaysToReturn, |
236 | | MIN(Loan.ReturnDate - Loan.LoanDate) → MinDaysToReturn, |
237 | | MAX(Loan.ReturnDate - Loan.LoanDate) → MaxDaysToReturn, |
238 | | COUNT(*) → TotalLoans, |
239 | | COUNT(σ{Fine.FineID IS NOT NULL} (*)) → LoansWithFines |
240 | | ) |
241 | | τ_{AvgDaysToReturn DESC}) |