Skip to content

Commit 1177afa

Browse files
authored
Merge pull request #5 from RoelantVos/v1.6.1
V1.6.1
2 parents 561d7c6 + 8c0beaf commit 1177afa

File tree

89 files changed

+17760
-5548
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

89 files changed

+17760
-5548
lines changed

Files/All_Views.sql

Lines changed: 3272 additions & 0 deletions
Large diffs are not rendered by default.

Files/Interface_Views.sql

25 KB
Binary file not shown.

Files/VEDW_Hub_Query.sql

Lines changed: 340 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,340 @@
1+
--
2+
-- Hub View definition for HUB_CUSTOMER
3+
-- Generated at 10/07/2019 1:18:43 PM
4+
--
5+
6+
USE [150_Persistent_Staging_Area]
7+
GO
8+
9+
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[vedw].[HUB_CUSTOMER]') AND type in (N'V'))
10+
DROP VIEW [vedw].[HUB_CUSTOMER]
11+
GO
12+
CREATE VIEW [vedw].[HUB_CUSTOMER] AS
13+
SELECT hub.*
14+
FROM(
15+
SELECT
16+
HASHBYTES('MD5',
17+
ISNULL(RTRIM(CONVERT(NVARCHAR(100),[CUSTOMER_ID])),'NA')+'|'
18+
) AS CUSTOMER_HSH,
19+
-1 AS ETL_INSERT_RUN_ID,
20+
MIN(LOAD_DATETIME) AS LOAD_DATETIME,
21+
RECORD_SOURCE,
22+
CONVERT(NVARCHAR(100),[CUSTOMER_ID]) AS CUSTOMER_ID,
23+
ROW_NUMBER() OVER (PARTITION BY
24+
[CUSTOMER_ID]
25+
ORDER BY
26+
MIN(LOAD_DATETIME)
27+
) AS ROW_NR
28+
FROM
29+
(
30+
SELECT
31+
CAST([CustomerID] AS NVARCHAR(100)) AS [CUSTOMER_ID],
32+
RECORD_SOURCE,
33+
MIN(LOAD_DATETIME) AS LOAD_DATETIME
34+
FROM dbo.PSA_PROFILER_CUSTOMER_PERSONAL
35+
WHERE
36+
[CustomerID] IS NOT NULL
37+
AND 1=1
38+
GROUP BY
39+
[CustomerID],
40+
RECORD_SOURCE
41+
UNION
42+
SELECT
43+
CAST([Member] AS NVARCHAR(100)) AS [CUSTOMER_ID],
44+
RECORD_SOURCE,
45+
MIN(LOAD_DATETIME) AS LOAD_DATETIME
46+
FROM dbo.PSA_PROFILER_PERSONALISED_COSTING
47+
WHERE
48+
[Member] IS NOT NULL
49+
GROUP BY
50+
[Member],
51+
RECORD_SOURCE
52+
UNION
53+
SELECT
54+
CAST([CustomerID] AS NVARCHAR(100)) AS [CUSTOMER_ID],
55+
RECORD_SOURCE,
56+
MIN(LOAD_DATETIME) AS LOAD_DATETIME
57+
FROM dbo.PSA_PROFILER_CUST_MEMBERSHIP
58+
WHERE
59+
[CustomerID] IS NOT NULL
60+
AND 15=15
61+
GROUP BY
62+
[CustomerID],
63+
RECORD_SOURCE
64+
UNION
65+
SELECT
66+
CAST([CustomerID] AS NVARCHAR(100)) AS [CUSTOMER_ID],
67+
RECORD_SOURCE,
68+
MIN(LOAD_DATETIME) AS LOAD_DATETIME
69+
FROM dbo.PSA_PROFILER_CUSTOMER_OFFER
70+
WHERE
71+
[CustomerID] IS NOT NULL
72+
AND 5=5
73+
GROUP BY
74+
[CustomerID],
75+
RECORD_SOURCE
76+
) HUB_selection
77+
GROUP BY
78+
[CUSTOMER_ID],
79+
RECORD_SOURCE
80+
) hub
81+
WHERE ROW_NR = 1
82+
UNION
83+
SELECT 0x00000000000000000000000000000000,
84+
- 1,
85+
'1900-01-01',
86+
'Data Warehouse',
87+
'Unknown',
88+
1 AS ROW_NR
89+
90+
GO
91+
92+
--
93+
-- Hub View definition for HUB_INCENTIVE_OFFER
94+
-- Generated at 10/07/2019 1:18:49 PM
95+
--
96+
97+
USE [150_Persistent_Staging_Area]
98+
GO
99+
100+
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[vedw].[HUB_INCENTIVE_OFFER]') AND type in (N'V'))
101+
DROP VIEW [vedw].[HUB_INCENTIVE_OFFER]
102+
GO
103+
CREATE VIEW [vedw].[HUB_INCENTIVE_OFFER] AS
104+
SELECT hub.*
105+
FROM(
106+
SELECT
107+
HASHBYTES('MD5',
108+
ISNULL(RTRIM(CONVERT(NVARCHAR(100),[OFFER_ID])),'NA')+'|'
109+
) AS INCENTIVE_OFFER_HSH,
110+
-1 AS ETL_INSERT_RUN_ID,
111+
MIN(LOAD_DATETIME) AS LOAD_DATETIME,
112+
RECORD_SOURCE,
113+
CONVERT(NVARCHAR(100),[OFFER_ID]) AS OFFER_ID,
114+
ROW_NUMBER() OVER (PARTITION BY
115+
[OFFER_ID]
116+
ORDER BY
117+
MIN(LOAD_DATETIME)
118+
) AS ROW_NR
119+
FROM
120+
(
121+
SELECT
122+
CAST([OfferID] AS NVARCHAR(100)) AS [OFFER_ID],
123+
RECORD_SOURCE,
124+
MIN(LOAD_DATETIME) AS LOAD_DATETIME
125+
FROM dbo.PSA_PROFILER_OFFER
126+
WHERE
127+
[OfferID] IS NOT NULL
128+
AND 3=3
129+
GROUP BY
130+
[OfferID],
131+
RECORD_SOURCE
132+
UNION
133+
SELECT
134+
CAST([OfferID] AS NVARCHAR(100)) AS [OFFER_ID],
135+
RECORD_SOURCE,
136+
MIN(LOAD_DATETIME) AS LOAD_DATETIME
137+
FROM dbo.PSA_PROFILER_CUSTOMER_OFFER
138+
WHERE
139+
[OfferID] IS NOT NULL
140+
AND 6=6
141+
GROUP BY
142+
[OfferID],
143+
RECORD_SOURCE
144+
) HUB_selection
145+
GROUP BY
146+
[OFFER_ID],
147+
RECORD_SOURCE
148+
) hub
149+
WHERE ROW_NR = 1
150+
UNION
151+
SELECT 0x00000000000000000000000000000000,
152+
- 1,
153+
'1900-01-01',
154+
'Data Warehouse',
155+
'Unknown',
156+
1 AS ROW_NR
157+
158+
GO
159+
160+
--
161+
-- Hub View definition for HUB_MEMBERSHIP_PLAN
162+
-- Generated at 10/07/2019 1:18:51 PM
163+
--
164+
165+
USE [150_Persistent_Staging_Area]
166+
GO
167+
168+
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[vedw].[HUB_MEMBERSHIP_PLAN]') AND type in (N'V'))
169+
DROP VIEW [vedw].[HUB_MEMBERSHIP_PLAN]
170+
GO
171+
CREATE VIEW [vedw].[HUB_MEMBERSHIP_PLAN] AS
172+
SELECT hub.*
173+
FROM(
174+
SELECT
175+
HASHBYTES('MD5',
176+
ISNULL(RTRIM(CONVERT(NVARCHAR(100),[PLAN_CODE])),'NA')+'|'+
177+
ISNULL(RTRIM(CONVERT(NVARCHAR(100),[PLAN_SUFFIX])),'NA')+'|'
178+
) AS MEMBERSHIP_PLAN_HSH,
179+
-1 AS ETL_INSERT_RUN_ID,
180+
MIN(LOAD_DATETIME) AS LOAD_DATETIME,
181+
RECORD_SOURCE,
182+
CONVERT(NVARCHAR(100),[PLAN_CODE]) AS PLAN_CODE,
183+
CONVERT(NVARCHAR(100),[PLAN_SUFFIX]) AS PLAN_SUFFIX,
184+
ROW_NUMBER() OVER (PARTITION BY
185+
[PLAN_CODE],
186+
[PLAN_SUFFIX]
187+
ORDER BY
188+
MIN(LOAD_DATETIME)
189+
) AS ROW_NR
190+
FROM
191+
(
192+
SELECT
193+
[Plan_Code] AS [PLAN_CODE],
194+
'XYZ' AS [PLAN_SUFFIX],
195+
RECORD_SOURCE,
196+
MIN(LOAD_DATETIME) AS LOAD_DATETIME
197+
FROM dbo.PSA_PROFILER_PLAN
198+
WHERE
199+
[Plan_Code] IS NOT NULL
200+
AND 10=10
201+
GROUP BY
202+
[Plan_Code],
203+
RECORD_SOURCE
204+
UNION
205+
SELECT
206+
[Renewal_Plan_Code] AS [PLAN_CODE],
207+
'XYZ' AS [PLAN_SUFFIX],
208+
RECORD_SOURCE,
209+
MIN(LOAD_DATETIME) AS LOAD_DATETIME
210+
FROM dbo.PSA_PROFILER_PLAN
211+
WHERE
212+
[Renewal_Plan_Code] IS NOT NULL
213+
AND 1=1
214+
GROUP BY
215+
[Renewal_Plan_Code],
216+
RECORD_SOURCE
217+
UNION
218+
SELECT
219+
[Plan_Code] AS [PLAN_CODE],
220+
'XYZ' AS [PLAN_SUFFIX],
221+
RECORD_SOURCE,
222+
MIN(LOAD_DATETIME) AS LOAD_DATETIME
223+
FROM dbo.PSA_PROFILER_PERSONALISED_COSTING
224+
WHERE
225+
[Plan_Code] IS NOT NULL
226+
AND 18=18
227+
GROUP BY
228+
[Plan_Code],
229+
RECORD_SOURCE
230+
UNION
231+
SELECT
232+
[Plan_Code] AS [PLAN_CODE],
233+
'XYZ' AS [PLAN_SUFFIX],
234+
RECORD_SOURCE,
235+
MIN(LOAD_DATETIME) AS LOAD_DATETIME
236+
FROM dbo.PSA_PROFILER_ESTIMATED_WORTH
237+
WHERE
238+
[Plan_Code] IS NOT NULL
239+
AND 12=12
240+
GROUP BY
241+
[Plan_Code],
242+
RECORD_SOURCE
243+
UNION
244+
SELECT
245+
[Plan_Code] AS [PLAN_CODE],
246+
'XYZ' AS [PLAN_SUFFIX],
247+
RECORD_SOURCE,
248+
MIN(LOAD_DATETIME) AS LOAD_DATETIME
249+
FROM dbo.PSA_PROFILER_CUST_MEMBERSHIP
250+
WHERE
251+
[Plan_Code] IS NOT NULL
252+
AND 14=14
253+
GROUP BY
254+
[Plan_Code],
255+
RECORD_SOURCE
256+
) HUB_selection
257+
GROUP BY
258+
[PLAN_CODE],
259+
[PLAN_SUFFIX],
260+
RECORD_SOURCE
261+
) hub
262+
WHERE ROW_NR = 1
263+
UNION
264+
SELECT 0x00000000000000000000000000000000,
265+
- 1,
266+
'1900-01-01',
267+
'Data Warehouse',
268+
'Unknown',
269+
'Unknown',
270+
1 AS ROW_NR
271+
272+
GO
273+
274+
--
275+
-- Hub View definition for HUB_SEGMENT
276+
-- Generated at 10/07/2019 1:19:02 PM
277+
--
278+
279+
USE [150_Persistent_Staging_Area]
280+
GO
281+
282+
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[vedw].[HUB_SEGMENT]') AND type in (N'V'))
283+
DROP VIEW [vedw].[HUB_SEGMENT]
284+
GO
285+
CREATE VIEW [vedw].[HUB_SEGMENT] AS
286+
SELECT hub.*
287+
FROM(
288+
SELECT
289+
HASHBYTES('MD5',
290+
ISNULL(RTRIM(CONVERT(NVARCHAR(100),[SEGMENT_CODE])),'NA')+'|'
291+
) AS SEGMENT_HSH,
292+
-1 AS ETL_INSERT_RUN_ID,
293+
MIN(LOAD_DATETIME) AS LOAD_DATETIME,
294+
RECORD_SOURCE,
295+
CONVERT(NVARCHAR(100),[SEGMENT_CODE]) AS SEGMENT_CODE,
296+
ROW_NUMBER() OVER (PARTITION BY
297+
[SEGMENT_CODE]
298+
ORDER BY
299+
MIN(LOAD_DATETIME)
300+
) AS ROW_NR
301+
FROM
302+
(
303+
SELECT
304+
ISNULL([Segment], '') + 'TEST' AS [SEGMENT_CODE],
305+
RECORD_SOURCE,
306+
MIN(LOAD_DATETIME) AS LOAD_DATETIME
307+
FROM dbo.PSA_PROFILER_PERSONALISED_COSTING
308+
WHERE
309+
ISNULL([Segment], '') + 'TEST' != ''
310+
GROUP BY
311+
ISNULL([Segment], '') + 'TEST' ,
312+
RECORD_SOURCE
313+
UNION
314+
SELECT
315+
ISNULL([Demographic_Segment_Code], '') + 'TEST' AS [SEGMENT_CODE],
316+
RECORD_SOURCE,
317+
MIN(LOAD_DATETIME) AS LOAD_DATETIME
318+
FROM dbo.PSA_USERMANAGED_SEGMENT
319+
WHERE
320+
ISNULL([Demographic_Segment_Code], '') + 'TEST' != ''
321+
AND 8=8
322+
GROUP BY
323+
ISNULL([Demographic_Segment_Code], '') + 'TEST' ,
324+
RECORD_SOURCE
325+
) HUB_selection
326+
GROUP BY
327+
[SEGMENT_CODE],
328+
RECORD_SOURCE
329+
) hub
330+
WHERE ROW_NR = 1
331+
UNION
332+
SELECT 0x00000000000000000000000000000000,
333+
- 1,
334+
'1900-01-01',
335+
'Data Warehouse',
336+
'Unknown',
337+
1 AS ROW_NR
338+
339+
GO
340+

0 commit comments

Comments
 (0)