| | 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 | }}} |