From b59216618f152d4b7632ed5f24aaa929b30df472 Mon Sep 17 00:00:00 2001 From: miker Date: Fri, 1 Dec 2006 18:44:02 +0000 Subject: [PATCH] adding billing and payment totals views git-svn-id: svn://svn.open-ils.org/ILS/trunk@6641 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/examples/fm_IDL.xml | 42 ++++++++++++++++++++++++- Open-ILS/src/sql/Pg/reporter-schema.sql | 32 +++++++++++++++++++ 2 files changed, 73 insertions(+), 1 deletion(-) diff --git a/Open-ILS/examples/fm_IDL.xml b/Open-ILS/examples/fm_IDL.xml index eee46a1675..98250e44ce 100644 --- a/Open-ILS/examples/fm_IDL.xml +++ b/Open-ILS/examples/fm_IDL.xml @@ -1002,6 +1002,8 @@ + + @@ -1017,6 +1019,8 @@ + + @@ -1483,6 +1487,8 @@ + + @@ -1490,6 +1496,8 @@ + + @@ -1516,7 +1524,9 @@ - + + + @@ -1524,6 +1534,8 @@ + + @@ -2312,4 +2324,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Open-ILS/src/sql/Pg/reporter-schema.sql b/Open-ILS/src/sql/Pg/reporter-schema.sql index 8990e46188..529dc17b90 100644 --- a/Open-ILS/src/sql/Pg/reporter-schema.sql +++ b/Open-ILS/src/sql/Pg/reporter-schema.sql @@ -174,5 +174,37 @@ SELECT id, END AS "type" FROM action.circulation; +CREATE OR REPLACE VIEW reporter.hold_request_record AS +SELECT id, + target, + hold_type, + CASE + WHEN hold_type = 'T' + THEN target + WHEN hold_type = 'V' + THEN (SELECT cn.record FROM asset.call_number cn WHERE cn.id = ahr.target) + WHEN hold_type = 'C' + THEN (SELECT cn.record FROM asset.call_number cn JOIN asset.copy cp ON (cn.id = cp.call_number) WHERE cp.id = ahr.target) + WHEN hold_type = 'M' + THEN (SELECT mr.master_record FROM metabib.metarecord mr WHERE mr.id = ahr.target) + END AS bib_record + FROM action.hold_request ahr; + +CREATE OR REPLACE VIEW reporter.xact_billed_totals AS +SELECT b.xact, + SUM( CASE WHEN b.voided THEN 0 ELSE amount END ) as unvoided, + SUM( CASE WHEN b.voided THEN amount ELSE 0 END ) as voided, + SUM( amount ) as total + FROM money.billing b + GROUP BY 1; + +CREATE OR REPLACE VIEW reporter.xact_paid_totals AS +SELECT b.xact, + SUM( CASE WHEN b.voided THEN 0 ELSE amount END ) as unvoided, + SUM( CASE WHEN b.voided THEN amount ELSE 0 END ) as voided, + SUM( amount ) as total + FROM money.payment b + GROUP BY 1; + COMMIT; -- 2.43.2