Skip to content

Commit 4b1d698

Browse files
committed
feat: Added local authority financial views over LocalAuthorityFinancial table
1 parent 6bd045b commit 4b1d698

File tree

1 file changed

+175
-0
lines changed

1 file changed

+175
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,175 @@
1+
DROP VIEW IF EXISTS VW_LocalAuthorityFinancial
2+
GO
3+
4+
CREATE VIEW VW_LocalAuthorityFinancial
5+
AS
6+
SELECT RunId,
7+
RunType,
8+
LaCode,
9+
Population2To18,
10+
OutturnTotalHighNeeds,
11+
OutturnTotalPlaceFunding,
12+
OutturnTotalTopUpFundingMaintained,
13+
OutturnTotalTopUpFundingNonMaintained,
14+
OutturnTotalSenServices,
15+
OutturnTotalAlternativeProvisionServices,
16+
OutturnTotalHospitalServices,
17+
OutturnTotalOtherHealthServices,
18+
OutturnTopFundingMaintainedEarlyYears,
19+
OutturnTopFundingMaintainedPrimary,
20+
OutturnTopFundingMaintainedSecondary,
21+
OutturnTopFundingMaintainedSpecial,
22+
OutturnTopFundingMaintainedAlternativeProvision,
23+
OutturnTopFundingMaintainedPostSchool,
24+
OutturnTopFundingMaintainedIncome,
25+
OutturnTopFundingNonMaintainedEarlyYears,
26+
OutturnTopFundingNonMaintainedPrimary,
27+
OutturnTopFundingNonMaintainedSecondary,
28+
OutturnTopFundingNonMaintainedSpecial,
29+
OutturnTopFundingNonMaintainedAlternativeProvision,
30+
OutturnTopFundingNonMaintainedPostSchool,
31+
OutturnTopFundingNonMaintainedIncome,
32+
OutturnPlaceFundingPrimary,
33+
OutturnPlaceFundingSecondary,
34+
OutturnPlaceFundingSpecial,
35+
OutturnPlaceFundingAlternativeProvision,
36+
BudgetTotalHighNeeds,
37+
BudgetTotalPlaceFunding,
38+
BudgetTotalTopUpFundingMaintained,
39+
BudgetTotalTopUpFundingNonMaintained,
40+
BudgetTotalSenServices,
41+
BudgetTotalAlternativeProvisionServices,
42+
BudgetTotalHospitalServices,
43+
BudgetTotalOtherHealthServices,
44+
BudgetTopFundingMaintainedEarlyYears,
45+
BudgetTopFundingMaintainedPrimary,
46+
BudgetTopFundingMaintainedSecondary,
47+
BudgetTopFundingMaintainedSpecial,
48+
BudgetTopFundingMaintainedAlternativeProvision,
49+
BudgetTopFundingMaintainedPostSchool,
50+
BudgetTopFundingMaintainedIncome,
51+
BudgetTopFundingNonMaintainedEarlyYears,
52+
BudgetTopFundingNonMaintainedPrimary,
53+
BudgetTopFundingNonMaintainedSecondary,
54+
BudgetTopFundingNonMaintainedSpecial,
55+
BudgetTopFundingNonMaintainedAlternativeProvision,
56+
BudgetTopFundingNonMaintainedPostSchool,
57+
BudgetTopFundingNonMaintainedIncome,
58+
BudgetPlaceFundingPrimary,
59+
BudgetPlaceFundingSecondary,
60+
BudgetPlaceFundingSpecial,
61+
BudgetPlaceFundingAlternativeProvision
62+
FROM LocalAuthorityFinancial
63+
GO
64+
65+
DROP VIEW IF EXISTS VW_LocalAuthorityFinancialPerPopulation
66+
GO
67+
68+
CREATE VIEW VW_LocalAuthorityFinancialPerPopulation
69+
AS
70+
SELECT RunId,
71+
RunType,
72+
LaCode,
73+
Population2To18,
74+
IIF(Population2To18 > 0.0, OutturnTotalHighNeeds / Population2To18, NULL) AS OutturnTotalHighNeeds,
75+
IIF(Population2To18 > 0.0, OutturnTotalPlaceFunding / Population2To18, NULL) AS OutturnTotalPlaceFunding,
76+
IIF(Population2To18 > 0.0, OutturnTotalTopUpFundingMaintained / Population2To18, NULL) AS OutturnTotalTopUpFundingMaintained,
77+
IIF(Population2To18 > 0.0, OutturnTotalTopUpFundingNonMaintained / Population2To18, NULL) AS OutturnTotalTopUpFundingNonMaintained,
78+
IIF(Population2To18 > 0.0, OutturnTotalSenServices / Population2To18, NULL) AS OutturnTotalSenServices,
79+
IIF(Population2To18 > 0.0, OutturnTotalAlternativeProvisionServices / Population2To18, NULL) AS OutturnTotalAlternativeProvisionServices,
80+
IIF(Population2To18 > 0.0, OutturnTotalHospitalServices / Population2To18, NULL) AS OutturnTotalHospitalServices,
81+
IIF(Population2To18 > 0.0, OutturnTotalOtherHealthServices / Population2To18, NULL) AS OutturnTotalOtherHealthServices,
82+
IIF(Population2To18 > 0.0, OutturnTopFundingMaintainedEarlyYears / Population2To18, NULL) AS OutturnTopFundingMaintainedEarlyYears,
83+
IIF(Population2To18 > 0.0, OutturnTopFundingMaintainedPrimary / Population2To18, NULL) AS OutturnTopFundingMaintainedPrimary,
84+
IIF(Population2To18 > 0.0, OutturnTopFundingMaintainedSecondary / Population2To18, NULL) AS OutturnTopFundingMaintainedSecondary,
85+
IIF(Population2To18 > 0.0, OutturnTopFundingMaintainedSpecial / Population2To18, NULL) AS OutturnTopFundingMaintainedSpecial,
86+
IIF(Population2To18 > 0.0, OutturnTopFundingMaintainedAlternativeProvision / Population2To18, NULL) AS OutturnTopFundingMaintainedAlternativeProvision,
87+
IIF(Population2To18 > 0.0, OutturnTopFundingMaintainedPostSchool / Population2To18, NULL) AS OutturnTopFundingMaintainedPostSchool,
88+
IIF(Population2To18 > 0.0, OutturnTopFundingMaintainedIncome / Population2To18, NULL) AS OutturnTopFundingMaintainedIncome,
89+
IIF(Population2To18 > 0.0, OutturnTopFundingNonMaintainedEarlyYears / Population2To18, NULL) AS OutturnTopFundingNonMaintainedEarlyYears,
90+
IIF(Population2To18 > 0.0, OutturnTopFundingNonMaintainedPrimary / Population2To18, NULL) AS OutturnTopFundingNonMaintainedPrimary,
91+
IIF(Population2To18 > 0.0, OutturnTopFundingNonMaintainedSecondary / Population2To18, NULL) AS OutturnTopFundingNonMaintainedSecondary,
92+
IIF(Population2To18 > 0.0, OutturnTopFundingNonMaintainedSpecial / Population2To18, NULL) AS OutturnTopFundingNonMaintainedSpecial,
93+
IIF(Population2To18 > 0.0, OutturnTopFundingNonMaintainedAlternativeProvision / Population2To18, NULL) AS OutturnTopFundingNonMaintainedAlternativeProvision,
94+
IIF(Population2To18 > 0.0, OutturnTopFundingNonMaintainedPostSchool / Population2To18, NULL) AS OutturnTopFundingNonMaintainedPostSchool,
95+
IIF(Population2To18 > 0.0, OutturnTopFundingNonMaintainedIncome / Population2To18, NULL) AS OutturnTopFundingNonMaintainedIncome,
96+
IIF(Population2To18 > 0.0, OutturnPlaceFundingPrimary / Population2To18, NULL) AS OutturnPlaceFundingPrimary,
97+
IIF(Population2To18 > 0.0, OutturnPlaceFundingSecondary / Population2To18, NULL) AS OutturnPlaceFundingSecondary,
98+
IIF(Population2To18 > 0.0, OutturnPlaceFundingSpecial / Population2To18, NULL) AS OutturnPlaceFundingSpecial,
99+
IIF(Population2To18 > 0.0, OutturnPlaceFundingAlternativeProvision / Population2To18, NULL) AS TotalExOutturnPlaceFundingAlternativeProvisionpenditure,
100+
IIF(Population2To18 > 0.0, BudgetTotalHighNeeds / Population2To18, NULL) AS BudgetTotalHighNeeds,
101+
IIF(Population2To18 > 0.0, BudgetTotalPlaceFunding / Population2To18, NULL) AS BudgetTotalPlaceFunding,
102+
IIF(Population2To18 > 0.0, BudgetTotalTopUpFundingMaintained / Population2To18, NULL) AS BudgetTotalTopUpFundingMaintained,
103+
IIF(Population2To18 > 0.0, BudgetTotalTopUpFundingNonMaintained / Population2To18, NULL) AS BudgetTotalTopUpFundingNonMaintained,
104+
IIF(Population2To18 > 0.0, BudgetTotalSenServices / Population2To18, NULL) AS BudgetTotalSenServices,
105+
IIF(Population2To18 > 0.0, BudgetTotalAlternativeProvisionServices / Population2To18, NULL) AS BudgetTotalAlternativeProvisionServices,
106+
IIF(Population2To18 > 0.0, BudgetTotalHospitalServices / Population2To18, NULL) AS BudgetTotalHospitalServices,
107+
IIF(Population2To18 > 0.0, BudgetTotalOtherHealthServices / Population2To18, NULL) AS BudgetTotalOtherHealthServices,
108+
IIF(Population2To18 > 0.0, BudgetTopFundingMaintainedEarlyYears / Population2To18, NULL) AS BudgetTopFundingMaintainedEarlyYears,
109+
IIF(Population2To18 > 0.0, BudgetTopFundingMaintainedPrimary / Population2To18, NULL) AS BudgetTopFundingMaintainedPrimary,
110+
IIF(Population2To18 > 0.0, BudgetTopFundingMaintainedSecondary / Population2To18, NULL) AS BudgetTopFundingMaintainedSecondary,
111+
IIF(Population2To18 > 0.0, BudgetTopFundingMaintainedSpecial / Population2To18, NULL) AS BudgetTopFundingMaintainedSpecial,
112+
IIF(Population2To18 > 0.0, BudgetTopFundingMaintainedAlternativeProvision / Population2To18, NULL) AS BudgetTopFundingMaintainedAlternativeProvision,
113+
IIF(Population2To18 > 0.0, BudgetTopFundingMaintainedPostSchool / Population2To18, NULL) AS BudgetTopFundingMaintainedPostSchool,
114+
IIF(Population2To18 > 0.0, BudgetTopFundingMaintainedIncome / Population2To18, NULL) AS BudgetTopFundingMaintainedIncome,
115+
IIF(Population2To18 > 0.0, BudgetTopFundingNonMaintainedEarlyYears / Population2To18, NULL) AS BudgetTopFundingNonMaintainedEarlyYears,
116+
IIF(Population2To18 > 0.0, BudgetTopFundingNonMaintainedPrimary / Population2To18, NULL) AS BudgetTopFundingNonMaintainedPrimary,
117+
IIF(Population2To18 > 0.0, BudgetTopFundingNonMaintainedSecondary / Population2To18, NULL) AS BudgetTopFundingNonMaintainedSecondary,
118+
IIF(Population2To18 > 0.0, BudgetTopFundingNonMaintainedSpecial / Population2To18, NULL) AS BudgetTopFundingNonMaintainedSpecial,
119+
IIF(Population2To18 > 0.0, BudgetTopFundingNonMaintainedAlternativeProvision / Population2To18, NULL) AS BudgetTopFundingNonMaintainedAlternativeProvision,
120+
IIF(Population2To18 > 0.0, BudgetTopFundingNonMaintainedPostSchool / Population2To18, NULL) AS BudgetTopFundingNonMaintainedPostSchool,
121+
IIF(Population2To18 > 0.0, BudgetTopFundingNonMaintainedIncome / Population2To18, NULL) AS BudgetTopFundingNonMaintainedIncome,
122+
IIF(Population2To18 > 0.0, BudgetPlaceFundingPrimary / Population2To18, NULL) AS BudgetPlaceFundingPrimary,
123+
IIF(Population2To18 > 0.0, BudgetPlaceFundingSecondary / Population2To18, NULL) AS BudgetPlaceFundingSecondary,
124+
IIF(Population2To18 > 0.0, BudgetPlaceFundingSpecial / Population2To18, NULL) AS BudgetPlaceFundingSpecial,
125+
IIF(Population2To18 > 0.0, BudgetPlaceFundingAlternativeProvision / Population2To18, NULL) AS BudgetPlaceFundingAlternativeProvision
126+
FROM LocalAuthorityFinancial
127+
GO
128+
129+
DROP VIEW IF EXISTS VW_LocalAuthorityFinancialDefaultActual
130+
GO
131+
132+
CREATE VIEW VW_LocalAuthorityFinancialDefaultActual
133+
AS
134+
SELECT *
135+
FROM VW_LocalAuthorityFinancial
136+
WHERE RunType = 'default'
137+
GO
138+
139+
DROP VIEW IF EXISTS VW_LocalAuthorityFinancialDefaultPerPopulation
140+
GO
141+
142+
CREATE VIEW VW_LocalAuthorityFinancialDefaultPerPopulation
143+
AS
144+
SELECT *
145+
FROM VW_LocalAuthorityFinancialPerPopulation
146+
WHERE RunType = 'default'
147+
GO
148+
149+
DROP VIEW IF EXISTS VW_LocalAuthorityFinancialDefaultCurrentActual
150+
GO
151+
152+
CREATE VIEW VW_LocalAuthorityFinancialDefaultCurrentActual
153+
AS
154+
SELECT c.*,
155+
l.Name
156+
FROM LocalAuthority l
157+
LEFT JOIN VW_LocalAuthorityFinancialDefaultActual c ON c.LaCode = l.Code
158+
WHERE c.RunId = (SELECT Value
159+
FROM Parameters
160+
WHERE Name = 'CurrentYear')
161+
GO
162+
163+
DROP VIEW IF EXISTS VW_LocalAuthorityFinancialDefaultCurrentPerPopulation
164+
GO
165+
166+
CREATE VIEW VW_LocalAuthorityFinancialDefaultCurrentPerPopulation
167+
AS
168+
SELECT c.*,
169+
l.Name
170+
FROM LocalAuthority l
171+
LEFT JOIN VW_LocalAuthorityFinancialDefaultPerPopulation c ON c.LaCode = l.Code
172+
WHERE c.RunId = (SELECT Value
173+
FROM Parameters
174+
WHERE Name = 'CurrentYear')
175+
GO

0 commit comments

Comments
 (0)