Skip to content

Commit baf1da2

Browse files
committed
4031: Adds fy summary views
1 parent ae50b1d commit baf1da2

4 files changed

Lines changed: 130 additions & 0 deletions

File tree

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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;
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
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;
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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;

0 commit comments

Comments
 (0)