| 133 | |
| 134 | === Извештај за анализа на времето за враќање === |
| 135 | {{{#!sql |
| 136 | SELECT |
| 137 | b.Title, |
| 138 | AVG(l.ReturnDate - l.LoanDate) as AvgDaysToReturn, |
| 139 | MIN(l.ReturnDate - l.LoanDate) as MinDaysToReturn, |
| 140 | MAX(l.ReturnDate - l.LoanDate) as MaxDaysToReturn, |
| 141 | COUNT(*) as TotalLoans, |
| 142 | COUNT(CASE WHEN f.FineID IS NOT NULL THEN 1 END) as LoansWithFines |
| 143 | FROM |
| 144 | Loan l |
| 145 | JOIN Book_Copies bc ON l.BookCopyID = bc.CopyID |
| 146 | JOIN Book b ON bc.BookID = b.BookID |
| 147 | LEFT JOIN Fine f ON l.LoanID = f.LoanID |
| 148 | WHERE |
| 149 | l.ReturnDate IS NOT NULL |
| 150 | GROUP BY |
| 151 | b.BookID, b.Title |
| 152 | HAVING |
| 153 | COUNT(*) >= 5 -- Only show books with at least 5 loans |
| 154 | ORDER BY |
| 155 | AVG(l.ReturnDate - l.LoanDate) DESC; |
| 156 | }}} |