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