-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathspongedata.sql
More file actions
63 lines (51 loc) · 1.9 KB
/
spongedata.sql
File metadata and controls
63 lines (51 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
--creation of responsedata
alter view GetSpongeData as
SELECT
e.Sector as Sector,
case when [locationalternate_name] = 'NA' then
case when cadcod <>'NA' then convert (nvarchar(200),c.acs_CODE) else
case when b.k_code_n is not null then b.Pcode else
case when d.governorate is not null then d.Pcode
end
end
end
else [locationalternate_name]
end as PCode,
[Funded by]
,[enddate] as Date
,[partnername] as [Partner Name]
,[indicatorName] as [Fact]
,[value] as Value
FROM [LCRP2018].[dbo].[LCRP_2018_R_Combined_Data] a
left outer join code_district b on a.[caza]=b.district_AI
left outer join code_cadastral c on a.cadcod=c.CAD_CODE
left outer join code_governorate d on a.governorate=d.governorate_ai
INNER JOIN [LCRP2018].dbo.DatabaseID_And_Sector AS e ON a.databaseid = e.databaseid
WHERE partnername <> 'Training'
union all
SELECT
e.Sector as Sector,
case when [locationalternate_name] = 'NA' then
case when cadcod <>'NA' then convert (nvarchar(200),c.acs_CODE) else
case when b.k_code_n is not null then b.Pcode else
case when d.governorate is not null then d.Pcode
end
end
end
else [locationalternate_name]
end as PCode,
[Funded by]
,[enddate] as Date
,[partnername] as [Partner Name]
,[indicatorName] as [Fact]
,[value] as Value
FROM [LCRP2017].[dbo].[LCRP_2017_R_Combined_Data] a
left outer join code_district b on a.[caza]=b.district_AI
left outer join code_cadastral c on a.cadcod=c.CAD_CODE
left outer join code_governorate d on a.governorate=d.governorate_ai
INNER JOIN [LCRP2017].[dbo].DatabaseID_And_Sector AS e ON a.databaseid = e.databaseid
WHERE partnername <> 'Training'
---
select s.*, l.*
from GetSpongeData s
left join dbo.Locations l on l.Pcode=s.PCode