From: Dan Scott Date: Tue, 20 Dec 2011 21:19:08 +0000 (-0500) Subject: Add "Last circulation date" field to new rcl view X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=447e0d800963a1e64845adecbc7a09e9fc1a96c4;p=evergreen%2Fpines.git Add "Last circulation date" field to new rcl view Some libraries will want the option of filtering out copies which have truly never circulated, so offering up the bare "last circulation date" field rather than coalescing it with "create date" will give report writers the ability to use an IS NOT NULL clause. Signed-off-by: Dan Scott Signed-off-by: Thomas Berezansky --- diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index fd474891fe..7e0b301081 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -8733,19 +8733,21 @@ SELECT usr, - + SELECT ac.id, - coalesce(max(actac.xact_start), ac.create_date) as last_circ_or_create + COALESCE(MAX(actac.xact_start), ac.create_date) AS last_circ_or_create, + MAX(actac.xact_start) AS last_circ FROM asset.copy ac LEFT JOIN action.all_circulation actac ON ac.id = actac.target_copy - GROUP BY ac.id, ac.create_date + GROUP BY ac.id -- Alternate version, say if you have migrated last checkout information in extend_reporter.legacy_circ_timestamp: --SELECT -- ac.id, - -- greatest(max(actac.xact_start), erlct.last_cko_ts, ac.create_date) as last_circ + -- GREATEST(MAX(actac.xact_start), erlct.last_cko_ts, ac.create_date) AS last_circ_or_create, + -- GREATEST(MAX(actac.xact_start), erlct.last_cko_ts) AS last_circ --FROM asset.copy ac -- LEFT JOIN action.all_circulation actac ON ac.id = actac.target_copy -- LEFT JOIN extend_reporter.legacy_circ_timestamp erlct ON ac.id = erlct.id @@ -8754,6 +8756,7 @@ SELECT usr, +