File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ databaseChangeLog :
2+ - changeSet :
3+ id : fy-production-summary-views
4+ author : Jeff Schwartz
5+ runOnChange : true
6+ changes :
7+ - sqlFile :
8+ path : src/views/curr_fy_production_summary_v.sql
9+ - sqlFile :
10+ path : src/views/prev_fy_production_summary_v.sql
11+
12+ - changeSet :
13+ id : max-fy-month-by-dataset
14+ author : Jeff Schwartz
15+ runOnChange : true
16+ changes :
17+ - sqlFile :
18+ path : src/views/max_fy_month_by_dataset_v.sql
Original file line number Diff line number Diff line change 1+ CREATE OR REPLACE VIEW curr_fy_production_summary_v AS
2+ SELECT SUM (volume) volume,
3+ commodity,
4+ unit_abbr
5+ FROM production p,
6+ period pe,
7+ commodity c
8+ WHERE pe .period_id = p .period_id
9+ AND pe .period = ' Monthly'
10+ AND pe .fiscal_year = (
11+ SELECT max (fiscal_year)
12+ FROM period pe2
13+ WHERE exists (
14+ SELECT 1
15+ FROM production
16+ WHERE period_id = pe2 .period_id
17+ )
18+ )
19+ AND c .commodity_id = p .commodity_id
20+ GROUP BY c .commodity ,
21+ unit_abbr;
Original file line number Diff line number Diff line change 1+ CREATE OR REPLACE VIEW max_fy_month_by_dataset_v AS
2+ SELECT MAX (fiscal_month) fiscal_month,
3+ ' production' dataset
4+ FROM period p
5+ WHERE EXISTS (
6+ SELECT 1
7+ FROM production
8+ WHERE period_id = p .period_id
9+ )
10+ AND fiscal_year = (
11+ SELECT MAX (fiscal_year)
12+ FROM period p2
13+ WHERE EXISTS (
14+ SELECT 1
15+ FROM production
16+ WHERE period_id = p2 .period_id
17+ )
18+ )
19+ GROUP BY dataset
20+ UNION
21+ SELECT MAX (fiscal_month) fiscal_month,
22+ ' revenue' dataset
23+ FROM period p
24+ WHERE EXISTS (
25+ SELECT 1
26+ FROM revenue
27+ WHERE period_id = p .period_id
28+ )
29+ AND fiscal_year = (
30+ SELECT MAX (fiscal_year)
31+ FROM period p2
32+ WHERE EXISTS (
33+ SELECT 1
34+ FROM revenue
35+ WHERE period_id = p2 .period_id
36+ )
37+ )
38+ GROUP BY dataset
39+ UNION
40+ SELECT MAX (fiscal_month) fiscal_month,
41+ ' disbursements' dataset
42+ FROM period p
43+ WHERE EXISTS (
44+ SELECT 1
45+ FROM disbursement
46+ WHERE period_id = p .period_id
47+ )
48+ AND fiscal_year = (
49+ SELECT MAX (fiscal_year)
50+ FROM period p2
51+ WHERE EXISTS (
52+ SELECT 1
53+ FROM disbursement
54+ WHERE period_id = p2 .period_id
55+ )
56+ )
57+ GROUP BY dataset;
Original file line number Diff line number Diff line change 1+ CREATE OR REPLACE VIEW prev_fy_production_summary_v AS
2+ SELECT SUM (volume) volume,
3+ commodity,
4+ unit_abbr
5+ FROM production p,
6+ period pe,
7+ commodity c
8+ WHERE pe .period_id = p .period_id
9+ AND pe .period = ' Monthly'
10+ AND pe .fiscal_year = (
11+ SELECT max (fiscal_year) - 1
12+ FROM period pe2
13+ WHERE exists (
14+ SELECT 1
15+ FROM production
16+ WHERE period_id = pe2 .period_id
17+ )
18+ )
19+ AND pe .fiscal_month <= (
20+ SELECT max (fiscal_month)
21+ FROM period pe2
22+ WHERE fiscal_year = (
23+ SELECT max (fiscal_year)
24+ FROM period pe3
25+ WHERE exists (
26+ SELECT 1
27+ FROM production
28+ WHERE period_id = pe2 .period_id
29+ )
30+ )
31+ )
32+ AND c .commodity_id = p .commodity_id
33+ GROUP BY c .commodity ,
34+ unit_abbr;
You can’t perform that action at this time.
0 commit comments