bbfab951d8fdb7de995854aef70bf07a07bcc113
[working/Evergreen.git] /
1 DROP TABLE IF EXISTS lp_bibs;
2 CREATE TEMP TABLE lp_bibs AS
3 select BRE.id as bib_id,AC.id as copy_id,ACN.LABEL,(SELECT STRING_AGG(VALUE,$$ $$) "FORMAT" from METABIB.RECORD_ATTR_FLAT WHERE ATTR=$$icon_format$$ AND ID=BRE.ID GROUP BY ID), AC.circ_lib,AOU.NAME,crtr.id, crtr.email
4
5 from biblio.record_entry BRE, ASSET.COPY AC, ACTOR.ORG_UNIT AOU,ASSET.CALL_NUMBER ACN,ASSET.COPY_LOCATION ACL, ACTOR.USR CRTR where
6
7 AOU.ID=AC.CIRC_LIB AND
8 CRTR.ID = AC.CREATOR AND
9 BRE.ID=ACN.RECORD AND
10 ACN.ID=AC.CALL_NUMBER AND
11 ACL.ID=AC.LOCATION AND
12 NOT ACN.DELETED AND
13
14
15
16
17
18 NOT AC.DELETED AND
19
20 (
21 ACN.ID IN(SELECT ID FROM ASSET.CALL_NUMBER WHERE (LOWER(LABEL)!~$$ lp$$ AND LOWER(LABEL)!~$$^lp$$ AND LOWER(LABEL)!~$$large$$ AND LOWER(LABEL)!~$$lg$$ AND LOWER(LABEL)!~$$sight$$ AND LOWER(LABEL)!~$$s\.s\.$$) )AND
22
23 ACL.ID IN(SELECT ID FROM ASSET.COPY_LOCATION WHERE (LOWER(NAME)!~$$ lp$$ AND LOWER(NAME)!~$$^lp$$ AND LOWER(NAME)!~$$large$$ AND LOWER(NAME)!~$$lg$$ AND LOWER(NAME)!~$$sight$$ AND LOWER(NAME)!~$$s\.s\.$$) )
24 )
25 AND
26 BRE.ID IN
27 (
28         SELECT A.ID FROM
29         (
30         SELECT STRING_AGG(VALUE,$$ $$) "FORMAT",ID from METABIB.RECORD_ATTR_FLAT WHERE ATTR=$$icon_format$$ GROUP BY ID
31         ) AS A
32         WHERE A."FORMAT"~$$lpbook$$
33 ) AND
34 BRE.ID > 0
35 order by ac.edit_date desc;
36
37 select * from (select id as system_id from actor.org_unit where parent_ou = 1) as systems
38 join lateral (
39 select * from lp_bibs 
40 where copy_id not in (select target_copy from tattler.ignore_list where org_unit = system_id and report_name = ?) and (select id from actor.org_unit_ancestor_at_depth(circ_lib, 1)) = system_id
41 limit ?
42 ) p on true
43 order by system_id;