(bug #5154) fix most checkouts report
authorNahuel ANGELINETTI <nahuel.angelinetti@biblibre.com>
Thu, 19 Aug 2010 13:48:21 +0000 (15:48 +0200)
committerChris Cormack <chrisc@catalyst.net.nz>
Mon, 13 Dec 2010 03:11:03 +0000 (16:11 +1300)
Ignore null/deleted borrowers

Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
reports/bor_issues_top.pl

index 9f91257..2e93eef 100755 (executable)
@@ -296,10 +296,11 @@ sub calculate {
     $strcalc .= "SELECT  CONCAT(borrowers.surname , \",\\t\",borrowers.firstname),  COUNT(*) AS RANK, borrowers.borrowernumber AS ID";
     $strcalc .= " , $colfield " if ($colfield);
     $strcalc .= " FROM `old_issues`
-                  LEFT JOIN  borrowers  ON old_issues.borrowernumber=borrowers.borrowernumber
-                  LEFT JOIN    items    ON items.itemnumber=old_issues.itemnumber
-                  LEFT JOIN biblioitems ON (biblioitems.biblioitemnumber=items.biblioitemnumber)
-                  WHERE 1";
+                  LEFT JOIN  borrowers  USING(borrowernumber)
+                  LEFT JOIN    items    USING(itemnumber)
+                  LEFT JOIN biblioitems USING(biblioitemnumber)
+                  WHERE old_issues.borrowernumber IS NOT NULL
+                  ";
        my @filterterms = (
                'old_issues.timestamp  >',
                'old_issues.timestamp  <',