Changes between Version 17 and Version 18 of Напредни извештаи од базата (SQL и складирани процедури)


Ignore:
Timestamp:
02/13/25 11:23:50 (9 days ago)
Author:
222039
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Напредни извештаи од базата (SQL и складирани процедури)

    v17 v18  
    131131ORDER BY total_loans DESC;
    132132}}}
     133
     134=== Извештај за анализа на времето за враќање ===
     135{{{#!sql
     136SELECT
     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
     143FROM
     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
     148WHERE
     149    l.ReturnDate IS NOT NULL
     150GROUP BY
     151    b.BookID, b.Title
     152HAVING
     153    COUNT(*) >= 5  -- Only show books with at least 5 loans
     154ORDER BY
     155    AVG(l.ReturnDate - l.LoanDate) DESC;
     156}}}