egdb3_12_9
.rating
Tables
(current)
Columns
Constraints
Relationships
Orphan Tables
Anomalies
Routines
copy_count(badge_id integer)
Parameters
Name
Type
Mode
badge_id
integer
IN
record
integer
TABLE
value
numeric
TABLE
Definition
DECLARE badge rating.badge_with_orgs%ROWTYPE; BEGIN SELECT * INTO badge FROM rating.badge_with_orgs WHERE id = badge_id; PERFORM rating.precalc_bibs_by_copy(badge_id); DELETE FROM precalc_copy_filter_bib_list WHERE id NOT IN ( SELECT id FROM precalc_filter_bib_list INTERSECT SELECT id FROM precalc_bibs_by_copy_list ); ANALYZE precalc_copy_filter_bib_list; RETURN QUERY SELECT f.id::INT AS bib, COUNT(f.copy)::NUMERIC FROM precalc_copy_filter_bib_list f JOIN asset.copy cp ON (f.copy = cp.id) JOIN asset.call_number cn ON (cn.id = cp.call_number) WHERE cn.owning_lib = ANY (badge.orgs) GROUP BY 1; END;