EXTRACT(
EPOCH FROM
AGE(
- COALESCE(circ.checkin_time, NOW()),
+ COALESCE(circ.checkin_time, circ.stop_fines_time, NOW()),
circ.xact_start
)
)
FROM asset.copy cp
JOIN asset.call_number cn ON (cn.id = cp.call_number)
JOIN precalc_bib_list f ON (f.id = cn.record)
- LEFT JOIN action.all_circulation circ ON (circ.target_copy = cp.id)
+ LEFT JOIN action.all_circulation circ ON (
+ circ.target_copy = cp.id
+ AND stop_fines NOT IN (
+ 'LOST',
+ 'LONGOVERDUE',
+ 'CLAIMSRETURNED',
+ 'LONGOVERDUE'
+ )
+ AND NOT (
+ checkin_time IS NULL AND
+ stop_fines = 'MAXFINES'
+ )
+ )
WHERE cn.owning_lib = ANY (badge.orgs)
GROUP BY 1,2,3
) x