Consider this query:
SELECT b.biblionumber, b.title,
COUNT(DISTINCT i.itemnumber) AS 'Total Copies',
COUNT(o.itemnumber) AS 'Total Issues',
COUNT(DISTINCT i.itemnumber) / COUNT(o.itemnumber) AS 'Ratio'
FROM biblio b
LEFT JOIN items i
ON b.biblionumber = i.biblionumber
LEFT JOIN old_issues o
ON o.itemnumber = i.itemnumber
AND o.issuedate BETWEEN '2018-02-01' AND '2018-02-03'
GROUP BY b.biblionumber, b.title
How do I only show the rows with a Ratio > 1?
I've tried using a local variable and adding this:
WHERE @ratio > 1
But that just kills my server (runs forever until it crashes).