-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathholds.sql
41 lines (41 loc) · 1.75 KB
/
holds.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
SELECT
bib_record_property.best_title AS title,
to_char(rmi.record_last_updated_gmt,'MM-DD-YYYY') AS last_update,
'i' || rmi.record_num || 'a' AS item_no,
'p' || rmp.record_num || 'a' AS patron_no,
h.pickup_location_code AS pickup_location,
irp.barcode AS item_barcode,
h.id as hold_id,
v.barcode as patron_barcode
FROM sierra_view.hold AS h
RIGHT JOIN sierra_view.patron_record AS p
ON ( p.id = h.patron_record_id )
RIGHT JOIN sierra_view.record_metadata AS rmp
ON (rmp.id = h.patron_record_id AND rmp.record_type_code = 'p')
RIGHT JOIN sierra_view.item_record AS i
ON ( i.id = h.record_id )
RIGHT JOIN sierra_view.item_record_property as irp
ON (irp.item_record_id = i.record_id)
RIGHT JOIN sierra_view.bib_record_item_record_link AS bil
ON ( bil.item_record_id = i.id AND bil.bibs_display_order = 0 )
JOIN sierra_view.bib_record AS b
ON ( b.id = bil.bib_record_id )
JOIN sierra_view. bib_record_property
ON (sierra_view.bib_record_property.bib_record_id = b.record_id)
LEFT JOIN sierra_view.varfield AS bt
ON ( bt.record_id = b.id AND bt.varfield_type_code = 't' AND bt.occ_num = 0 )
LEFT JOIN sierra_view.varfield AS ic
ON ( ic.record_id = i.id AND ic.varfield_type_code = 'c' AND ic.occ_num = 0 )
left join sierra_view.varfield pva
on (p.id = pva.record_id and pva.varfield_type_code = 'w')
LEFT JOIN sierra_view.record_metadata AS rmi
ON ( rmi.id = i.id AND rmi.record_type_code = 'i')
LEFT JOIN sierra_view.patron_view as v
ON ( v.id = h.patron_record_id)
WHERE
h.status in ('b','i','0')
AND i.item_status_code in ('!','#')
AND h.pickup_location_code Is not null
and pva.field_content in ('s','vs','v')
ORDER BY
patron_no;