All Completed Transactions (Issued and Returned)
SELECT items.holdingbranch, old_issues.issuedate, old_issues.date_due, old_issues.returndate,
items.barcode, biblio.title, biblio.author, borrowers.surname, borrowers.firstname,
borrowers.cardnumber, borrowers.categorycode, items.datelastborrowed, items.datelastseen,
items.location, items.itype, biblioitems.totalissues
FROM old_issues
LEFT JOIN borrowers ON ( borrowers.borrowernumber = old_issues.borrowernumber )
LEFT JOIN items ON ( items.itemnumber = old_issues.itemnumber )
LEFT JOIN biblioitems ON ( items.biblioitemnumber = biblioitems.biblioitemnumber)
LEFT JOIN biblio ON items.biblionumber=biblio.biblionumber
ORDER BY old_issues.returndate DESC
Checked in Between Dates (Return)
SELECT items.holdingbranch, old_issues.issuedate, old_issues.date_due, old_issues.returndate,
items.barcode, biblio.title, biblio.author, borrowers.surname, borrowers.firstname,
borrowers.cardnumber, borrowers.categorycode, items.datelastborrowed, items.datelastseen,
items.location, items.itype, biblioitems.totalissues
FROM old_issues
LEFT JOIN borrowers ON ( borrowers.borrowernumber = old_issues.borrowernumber )
LEFT JOIN items ON ( items.itemnumber = old_issues.itemnumber )
LEFT JOIN biblioitems ON ( items.biblioitemnumber = biblioitems.biblioitemnumber)
LEFT JOIN biblio ON items.biblionumber=biblio.biblionumber
ORDER BY old_issues.returndate DESC
All Transactions Between Dates - Counts
SELECT
CASE type
WHEN 'issue' THEN "Check Outs"
WHEN 'return' THEN "Check Ins"
WHEN 'renew' THEN "Renewals"
WHEN 'writeoff' THEN "Amnesties"
WHEN 'payment' THEN "Payments"
ELSE "Others" END
AS "Transaction types", COUNT(datetime) AS "Quantity"
FROM statistics
WHERE DATE(datetime) BETWEEN '2022-06-01' AND '2023-01-21'
GROUP BY type