· 7 years ago · Dec 13, 2018, 03:30 AM
1
2/****** Object: Trigger [hla_participant_mvpa_SummaryInsert] Script Date: 13/12/2018 11:21:14 AM ******/
3DROP TRIGGER [dbo].[hla_participant_mvpa_SummaryInsert]
4GO
5/****** Object: Trigger [hla_fitness_SummaryInsert] Script Date: 13/12/2018 11:21:14 AM ******/
6DROP TRIGGER [dbo].[hla_fitness_SummaryInsert]
7GO
8/****** Object: StoredProcedure [dbo].[UpdateHRNormalData] Script Date: 13/12/2018 11:21:14 AM ******/
9DROP PROCEDURE [dbo].[UpdateHRNormalData]
10GO
11/****** Object: StoredProcedure [dbo].[UpdateHRExerciseData] Script Date: 13/12/2018 11:21:14 AM ******/
12DROP PROCEDURE [dbo].[UpdateHRExerciseData]
13GO
14/****** Object: StoredProcedure [dbo].[populateFirstPairedDate] Script Date: 13/12/2018 11:21:14 AM ******/
15DROP PROCEDURE [dbo].[populateFirstPairedDate]
16GO
17/****** Object: StoredProcedure [dbo].[insert_fitness] Script Date: 13/12/2018 11:21:14 AM ******/
18DROP PROCEDURE [dbo].[insert_fitness]
19GO
20/****** Object: StoredProcedure [dbo].[getDataset4] Script Date: 13/12/2018 11:21:14 AM ******/
21DROP PROCEDURE [dbo].[getDataset4]
22GO
23/****** Object: StoredProcedure [dbo].[getDataset2_dev] Script Date: 13/12/2018 11:21:14 AM ******/
24DROP PROCEDURE [dbo].[getDataset2_dev]
25GO
26/****** Object: StoredProcedure [dbo].[getDataset1_dev] Script Date: 13/12/2018 11:21:14 AM ******/
27DROP PROCEDURE [dbo].[getDataset1_dev]
28GO
29/****** Object: StoredProcedure [dbo].[generateVPASummary] Script Date: 13/12/2018 11:21:14 AM ******/
30DROP PROCEDURE [dbo].[generateVPASummary]
31GO
32/****** Object: StoredProcedure [dbo].[generateNewHRTracker] Script Date: 13/12/2018 11:21:14 AM ******/
33DROP PROCEDURE [dbo].[generateNewHRTracker]
34GO
35/****** Object: StoredProcedure [dbo].[generateMVPASummary] Script Date: 13/12/2018 11:21:14 AM ******/
36DROP PROCEDURE [dbo].[generateMVPASummary]
37GO
38/****** Object: StoredProcedure [dbo].[generateFullDatasetNSC4] Script Date: 13/12/2018 11:21:14 AM ******/
39DROP PROCEDURE [dbo].[generateFullDatasetNSC4]
40GO
41/****** Object: StoredProcedure [dbo].[generateFullDatasetNSC3] Script Date: 13/12/2018 11:21:14 AM ******/
42DROP PROCEDURE [dbo].[generateFullDatasetNSC3]
43GO
44/****** Object: StoredProcedure [dbo].[generateDSFull] Script Date: 13/12/2018 11:21:14 AM ******/
45DROP PROCEDURE [dbo].[generateDSFull]
46GO
47/****** Object: StoredProcedure [dbo].[deleteAggregate] Script Date: 13/12/2018 11:21:14 AM ******/
48DROP PROCEDURE [dbo].[deleteAggregate]
49GO
50ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [CK__hla_parti__Gende__56E8E7AB]
51GO
52ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [CK__hla_parti__Gende__55F4C372]
53GO
54ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [CK__hla_parti__Gende__55009F39]
55GO
56ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [CK__hla_parti__Gende__540C7B00]
57GO
58ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [CK__hla_parti__Gende__531856C7]
59GO
60ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [CK__hla_parti__Gende__5224328E]
61GO
62ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [CK__hla_parti__Gende__51300E55]
63GO
64ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [CK__hla_parti__Gende__503BEA1C]
65GO
66ALTER TABLE [dbo].[hla_score_board_monthly] DROP CONSTRAINT [FK__hla_score__Chall__4F47C5E3]
67GO
68ALTER TABLE [dbo].[hla_score_board_monthly] DROP CONSTRAINT [FK__hla_score__Chall__4E53A1AA]
69GO
70ALTER TABLE [dbo].[hla_score_board_monthly] DROP CONSTRAINT [FK__hla_score__Chall__4D5F7D71]
71GO
72ALTER TABLE [dbo].[hla_score_board_monthly] DROP CONSTRAINT [FK__hla_score__Chall__4C6B5938]
73GO
74ALTER TABLE [dbo].[hla_participant_profile_group] DROP CONSTRAINT [FK__hla_parti__Profi__4B7734FF]
75GO
76ALTER TABLE [dbo].[hla_participant_profile_group] DROP CONSTRAINT [FK__hla_parti__Profi__4A8310C6]
77GO
78ALTER TABLE [dbo].[hla_participant_profile_group] DROP CONSTRAINT [FK__hla_parti__Profi__498EEC8D]
79GO
80ALTER TABLE [dbo].[hla_participant_profile_group] DROP CONSTRAINT [FK__hla_parti__Profi__489AC854]
81GO
82ALTER TABLE [dbo].[hla_participant_checkin] DROP CONSTRAINT [FK__hla_parti__Chall__47A6A41B]
83GO
84ALTER TABLE [dbo].[vhz_app_point_history] DROP CONSTRAINT [DF__vhz_app_p__Actio__46B27FE2]
85GO
86ALTER TABLE [dbo].[vhz_app_point] DROP CONSTRAINT [DF__vhz_app_p__Point__45BE5BA9]
87GO
88ALTER TABLE [dbo].[vhz_app_point] DROP CONSTRAINT [DF__vhz_app_p__Point__44CA3770]
89GO
90ALTER TABLE [dbo].[vhz_app_point] DROP CONSTRAINT [DF__vhz_app_p__Point__43D61337]
91GO
92ALTER TABLE [dbo].[vhz_app_point] DROP CONSTRAINT [DF__vhz_app_p__Redee__42E1EEFE]
93GO
94ALTER TABLE [dbo].[vhz_app_point] DROP CONSTRAINT [DF__vhz_app_p__Locke__41EDCAC5]
95GO
96ALTER TABLE [dbo].[hla_wearable] DROP CONSTRAINT [DF__hla_weara__Creat__40F9A68C]
97GO
98ALTER TABLE [dbo].[hla_wearable] DROP CONSTRAINT [DF__hla_weara__Statu__40058253]
99GO
100ALTER TABLE [dbo].[hla_user_food] DROP CONSTRAINT [DF__hla_user___Whole__3F115E1A]
101GO
102ALTER TABLE [dbo].[hla_user_food] DROP CONSTRAINT [DF__hla_user___Servi__3E1D39E1]
103GO
104ALTER TABLE [dbo].[hla_team] DROP CONSTRAINT [DF__hla_team__Create__3D2915A8]
105GO
106ALTER TABLE [dbo].[hla_score_board_monthly] DROP CONSTRAINT [DF__hla_score__Total__3C34F16F]
107GO
108ALTER TABLE [dbo].[hla_score_board_monthly] DROP CONSTRAINT [DF__hla_score__Total__3B40CD36]
109GO
110ALTER TABLE [dbo].[hla_score_board_monthly] DROP CONSTRAINT [DF__hla_score__AvgSt__3A4CA8FD]
111GO
112ALTER TABLE [dbo].[hla_reward_redemption] DROP CONSTRAINT [DF__hla_rewar__Updat__395884C4]
113GO
114ALTER TABLE [dbo].[hla_reward_redemption] DROP CONSTRAINT [DF__hla_rewar__Statu__3864608B]
115GO
116ALTER TABLE [dbo].[hla_reward_prize] DROP CONSTRAINT [DF__hla_rewar__CurSe__37703C52]
117GO
118ALTER TABLE [dbo].[hla_reward_prize] DROP CONSTRAINT [DF__hla_rewar__Updat__367C1819]
119GO
120ALTER TABLE [dbo].[hla_reward] DROP CONSTRAINT [DF__hla_rewar__Updat__3587F3E0]
121GO
122ALTER TABLE [dbo].[hla_reward] DROP CONSTRAINT [DF__hla_rewar__Consu__3493CFA7]
123GO
124ALTER TABLE [dbo].[hla_reward] DROP CONSTRAINT [DF__hla_reward__Type__339FAB6E]
125GO
126ALTER TABLE [dbo].[hla_profile_group] DROP CONSTRAINT [DF__hla_profi__Delet__32AB8735]
127GO
128ALTER TABLE [dbo].[hla_profile_group] DROP CONSTRAINT [DF__hla_profi__Updat__31B762FC]
129GO
130ALTER TABLE [dbo].[hla_profile_group] DROP CONSTRAINT [DF__hla_profi__Creat__30C33EC3]
131GO
132ALTER TABLE [dbo].[hla_product_catalogue] DROP CONSTRAINT [DF__hla_produ__Delet__2FCF1A8A]
133GO
134ALTER TABLE [dbo].[hla_product_catalogue] DROP CONSTRAINT [DF__hla_produ__IsAle__2EDAF651]
135GO
136ALTER TABLE [dbo].[hla_product_catalogue] DROP CONSTRAINT [DF__hla_produ__Updat__2DE6D218]
137GO
138ALTER TABLE [dbo].[hla_product_catalogue] DROP CONSTRAINT [DF_AwardedQTY]
139GO
140ALTER TABLE [dbo].[hla_postal_code_mapping] DROP CONSTRAINT [DF__hla_posta__Delet__2BFE89A6]
141GO
142ALTER TABLE [dbo].[hla_postal_code_mapping] DROP CONSTRAINT [DF__hla_posta__Creat__2B0A656D]
143GO
144ALTER TABLE [dbo].[hla_participant_profile_group] DROP CONSTRAINT [DF__hla_parti__Updat__2A164134]
145GO
146ALTER TABLE [dbo].[hla_participant_profile_group] DROP CONSTRAINT [DF__hla_parti__Creat__29221CFB]
147GO
148ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__8]
149GO
150ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__7]
151GO
152ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__6]
153GO
154ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__5]
155GO
156ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__4]
157GO
158ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__3]
159GO
160ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__2]
161GO
162ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__1]
163GO
164ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__15]
165GO
166ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__14]
167GO
168ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__13]
169GO
170ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__12]
171GO
172ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__11]
173GO
174ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__10]
175GO
176ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF__hla_participant_cohort_weekday_summary__9]
177GO
178ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] DROP CONSTRAINT [DF_Participant_Cohort_Weekday_Weekend_Holiday_Level_Season]
179GO
180ALTER TABLE [dbo].[hla_participant_checkin] DROP CONSTRAINT [DF__hla_parti__Check__18EBB532]
181GO
182ALTER TABLE [dbo].[hla_participant_checkin] DROP CONSTRAINT [DF__hla_parti__Activ__17F790F9]
183GO
184ALTER TABLE [dbo].[hla_participant_challenge_week_first_last_day] DROP CONSTRAINT [DF_Participant_Challenge_Week_FirstAndLast_Day_Season]
185GO
186ALTER TABLE [dbo].[hla_participant_challenge] DROP CONSTRAINT [DF__hla_parti__Total__160F4887]
187GO
188ALTER TABLE [dbo].[hla_participant_challenge] DROP CONSTRAINT [DF__hla_parti__Total__151B244E]
189GO
190ALTER TABLE [dbo].[hla_participant_challenge] DROP CONSTRAINT [DF__hla_parti__NoOfD__14270015]
191GO
192ALTER TABLE [dbo].[hla_participant_challenge] DROP CONSTRAINT [DF__hla_parti__LastW__1332DBDC]
193GO
194ALTER TABLE [dbo].[hla_participant_challenge] DROP CONSTRAINT [DF__hla_parti__LastW__123EB7A3]
195GO
196ALTER TABLE [dbo].[hla_participant_challenge] DROP CONSTRAINT [DF__hla_parti__Statu__114A936A]
197GO
198ALTER TABLE [dbo].[hla_participant_challenge] DROP CONSTRAINT [DF__hla_parti__Total__10566F31]
199GO
200ALTER TABLE [dbo].[hla_participant_challenge] DROP CONSTRAINT [DF__hla_parti__Total__0F624AF8]
201GO
202ALTER TABLE [dbo].[hla_participant_challenge] DROP CONSTRAINT [DF__hla_parti__Total__0E6E26BF]
203GO
204ALTER TABLE [dbo].[hla_participant_challenge] DROP CONSTRAINT [DF__hla_parti__Total__0D7A0286]
205GO
206ALTER TABLE [dbo].[hla_participant_challenge] DROP CONSTRAINT [DF__hla_parti__Total__0C85DE4D]
207GO
208ALTER TABLE [dbo].[hla_participant_challenge] DROP CONSTRAINT [DF__hla_parti__Regis__0B91BA14]
209GO
210ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [DF__hla_parti__LastS__0A9D95DB]
211GO
212ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [DF__hla_parti__IsLoc__09A971A2]
213GO
214ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [DF__hla_parti__Gende__08B54D69]
215GO
216ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [DF__hla_parti__DropO__11158940]
217GO
218ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [DF__hla_parti__Creat__10216507]
219GO
220ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [DF__hla_parti__Targe__0E391C95]
221GO
222ALTER TABLE [dbo].[hla_participant] DROP CONSTRAINT [DF__hla_parti__Targe__0D44F85C]
223GO
224ALTER TABLE [dbo].[hla_food_serving] DROP CONSTRAINT [DF__hla_food___Creat__03F0984C]
225GO
226ALTER TABLE [dbo].[hla_food_serving] DROP CONSTRAINT [DF__hla_food___Serve__02FC7413]
227GO
228ALTER TABLE [dbo].[hla_fitness2] DROP CONSTRAINT [DF__hla_fitne__Creat__7EC1CEDB2]
229GO
230ALTER TABLE [dbo].[hla_fitness2] DROP CONSTRAINT [DF__hla_fitne__Activ__7908F5852]
231GO
232ALTER TABLE [dbo].[hla_fitness2] DROP CONSTRAINT [DF__hla_fitne__StepC__7814D14C2]
233GO
234ALTER TABLE [dbo].[hla_fitness] DROP CONSTRAINT [DF__hla_fitne__Creat__7EC1CEDB2a]
235GO
236ALTER TABLE [dbo].[hla_fitness] DROP CONSTRAINT [DF__hla_fitne__Activ__7908F5852a]
237GO
238ALTER TABLE [dbo].[hla_fitness] DROP CONSTRAINT [DF__hla_fitne__StepC__7814D14C2a]
239GO
240ALTER TABLE [dbo].[hla_company] DROP CONSTRAINT [DF__hla_compa__Creat__7C4F7684]
241GO
242ALTER TABLE [dbo].[hla_company] DROP CONSTRAINT [DF__hla_compa__Compa__7B5B524B]
243GO
244ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Delet__7A672E12]
245GO
246ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Updat__797309D9]
247GO
248ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__ShowR__787EE5A0]
249GO
250ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Gende__778AC167]
251GO
252ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__IsAnc__76969D2E]
253GO
254ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Displ__75A278F5]
255GO
256ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__ShowT__74AE54BC]
257GO
258ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__ShowG__73BA3083]
259GO
260ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__ShowI__72C60C4A]
261GO
262ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__AvgSt__71D1E811]
263GO
264ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__AvgSt__70DDC3D8]
265GO
266ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__ShowL__6FE99F9F]
267GO
268ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Fitne__6EF57B66]
269GO
270ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__WithF__6E01572D]
271GO
272ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__WithE__6D0D32F4]
273GO
274ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Fitne__6C190EBB]
275GO
276ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Fitne__6B24EA82]
277GO
278ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__WithF__6A30C649]
279GO
280ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Total__693CA210]
281GO
282ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Total__68487DD7]
283GO
284ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Total__6754599E]
285GO
286ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Total__66603565]
287GO
288ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Total__656C112C]
289GO
290ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Compe__6477ECF3]
291GO
292ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Healt__6383C8BA]
293GO
294ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Allow__628FA481]
295GO
296ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Regis__619B8048]
297GO
298ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Ended__60A75C0F]
299GO
300ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Endin__5FB337D6]
301GO
302ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Aggre__5EBF139D]
303GO
304ALTER TABLE [dbo].[hla_challenge] DROP CONSTRAINT [DF__hla_chall__Parti__5DCAEF64]
305GO
306/****** Object: Index [idxPrizeEligible] Script Date: 13/12/2018 11:21:14 AM ******/
307DROP INDEX [idxPrizeEligible] ON [dbo].[vhz_app_point_history]
308GO
309/****** Object: Index [idxPointsEligible] Script Date: 13/12/2018 11:21:14 AM ******/
310DROP INDEX [idxPointsEligible] ON [dbo].[vhz_app_point_history]
311GO
312/****** Object: Index [idxAPSuccessHistory] Script Date: 13/12/2018 11:21:14 AM ******/
313DROP INDEX [idxAPSuccessHistory] ON [dbo].[vhz_app_point_history]
314GO
315/****** Object: Index [idxAPHistory] Script Date: 13/12/2018 11:21:14 AM ******/
316DROP INDEX [idxAPHistory] ON [dbo].[vhz_app_point_history]
317GO
318/****** Object: Index [idxAppPoint] Script Date: 13/12/2018 11:21:14 AM ******/
319DROP INDEX [idxAppPoint] ON [dbo].[vhz_app_point]
320GO
321/****** Object: Index [IX_hla_wearable_CreateAt] Script Date: 13/12/2018 11:21:14 AM ******/
322DROP INDEX [IX_hla_wearable_CreateAt] ON [dbo].[hla_wearable]
323GO
324/****** Object: Index [idxWearableNric] Script Date: 13/12/2018 11:21:14 AM ******/
325DROP INDEX [idxWearableNric] ON [dbo].[hla_wearable]
326GO
327/****** Object: Index [idxWearableId] Script Date: 13/12/2018 11:21:14 AM ******/
328DROP INDEX [idxWearableId] ON [dbo].[hla_wearable]
329GO
330/****** Object: Index [idxWearable] Script Date: 13/12/2018 11:21:14 AM ******/
331DROP INDEX [idxWearable] ON [dbo].[hla_wearable]
332GO
333/****** Object: Index [idxRewardRedemptionNRIC] Script Date: 13/12/2018 11:21:14 AM ******/
334DROP INDEX [idxRewardRedemptionNRIC] ON [dbo].[hla_reward_redemption]
335GO
336/****** Object: Index [idxRewardRedemption] Script Date: 13/12/2018 11:21:14 AM ******/
337DROP INDEX [idxRewardRedemption] ON [dbo].[hla_reward_redemption]
338GO
339/****** Object: Index [idxCheckIn] Script Date: 13/12/2018 11:21:14 AM ******/
340DROP INDEX [idxCheckIn] ON [dbo].[hla_participant_checkin]
341GO
342/****** Object: Index [idxPC] Script Date: 13/12/2018 11:21:14 AM ******/
343DROP INDEX [idxPC] ON [dbo].[hla_participant_challenge]
344GO
345/****** Object: Index [idxEncNric] Script Date: 13/12/2018 11:21:14 AM ******/
346DROP INDEX [idxEncNric] ON [dbo].[hla_participant]
347GO
348/****** Object: Index [idxHealthProfile] Script Date: 13/12/2018 11:21:14 AM ******/
349DROP INDEX [idxHealthProfile] ON [dbo].[hla_health_profile]
350GO
351/****** Object: Index [idxFoodServing] Script Date: 13/12/2018 11:21:14 AM ******/
352DROP INDEX [idxFoodServing] ON [dbo].[hla_food_serving]
353GO
354/****** Object: Index [idxFoodLogDays_Cnt] Script Date: 13/12/2018 11:21:14 AM ******/
355DROP INDEX [idxFoodLogDays_Cnt] ON [dbo].[hla_food_serving]
356GO
357/****** Object: Index [idXFoodLog_Cnt] Script Date: 13/12/2018 11:21:14 AM ******/
358DROP INDEX [idXFoodLog_Cnt] ON [dbo].[hla_food_serving]
359GO
360/****** Object: Table [dbo].[vhz_participant] Script Date: 13/12/2018 11:21:14 AM ******/
361DROP TABLE [dbo].[vhz_participant]
362GO
363/****** Object: Table [dbo].[vhz_holiday] Script Date: 13/12/2018 11:21:14 AM ******/
364DROP TABLE [dbo].[vhz_holiday]
365GO
366/****** Object: Table [dbo].[vhz_enc_userinfo2] Script Date: 13/12/2018 11:21:14 AM ******/
367DROP TABLE [dbo].[vhz_enc_userinfo2]
368GO
369/****** Object: Table [dbo].[vhz_enc_userinfo] Script Date: 13/12/2018 11:21:14 AM ******/
370DROP TABLE [dbo].[vhz_enc_userinfo]
371GO
372/****** Object: Table [dbo].[vhz_app_point_history] Script Date: 13/12/2018 11:21:14 AM ******/
373DROP TABLE [dbo].[vhz_app_point_history]
374GO
375/****** Object: Table [dbo].[vhz_app_point] Script Date: 13/12/2018 11:21:14 AM ******/
376DROP TABLE [dbo].[vhz_app_point]
377GO
378/****** Object: Table [dbo].[hla_wearable_sale] Script Date: 13/12/2018 11:21:14 AM ******/
379DROP TABLE [dbo].[hla_wearable_sale]
380GO
381/****** Object: Table [dbo].[hla_wearable] Script Date: 13/12/2018 11:21:14 AM ******/
382DROP TABLE [dbo].[hla_wearable]
383GO
384/****** Object: Table [dbo].[hla_user_food] Script Date: 13/12/2018 11:21:14 AM ******/
385DROP TABLE [dbo].[hla_user_food]
386GO
387/****** Object: Table [dbo].[hla_team_alias] Script Date: 13/12/2018 11:21:14 AM ******/
388DROP TABLE [dbo].[hla_team_alias]
389GO
390/****** Object: Table [dbo].[hla_team] Script Date: 13/12/2018 11:21:14 AM ******/
391DROP TABLE [dbo].[hla_team]
392GO
393/****** Object: Table [dbo].[hla_score_board_monthly] Script Date: 13/12/2018 11:21:14 AM ******/
394DROP TABLE [dbo].[hla_score_board_monthly]
395GO
396/****** Object: Table [dbo].[hla_reward_redemption] Script Date: 13/12/2018 11:21:14 AM ******/
397DROP TABLE [dbo].[hla_reward_redemption]
398GO
399/****** Object: Table [dbo].[hla_reward_prize] Script Date: 13/12/2018 11:21:14 AM ******/
400DROP TABLE [dbo].[hla_reward_prize]
401GO
402/****** Object: Table [dbo].[hla_reward] Script Date: 13/12/2018 11:21:14 AM ******/
403DROP TABLE [dbo].[hla_reward]
404GO
405/****** Object: Table [dbo].[hla_profile_group] Script Date: 13/12/2018 11:21:14 AM ******/
406DROP TABLE [dbo].[hla_profile_group]
407GO
408/****** Object: Table [dbo].[hla_product_catalogue] Script Date: 13/12/2018 11:21:14 AM ******/
409DROP TABLE [dbo].[hla_product_catalogue]
410GO
411/****** Object: Table [dbo].[hla_postal_code_mapping] Script Date: 13/12/2018 11:21:14 AM ******/
412DROP TABLE [dbo].[hla_postal_code_mapping]
413GO
414/****** Object: Table [dbo].[hla_participant_profile_group] Script Date: 13/12/2018 11:21:14 AM ******/
415DROP TABLE [dbo].[hla_participant_profile_group]
416GO
417/****** Object: Table [dbo].[hla_participant_mvpa2] Script Date: 13/12/2018 11:21:14 AM ******/
418DROP TABLE [dbo].[hla_participant_mvpa2]
419GO
420/****** Object: Table [dbo].[hla_participant_mvpa] Script Date: 13/12/2018 11:21:14 AM ******/
421DROP TABLE [dbo].[hla_participant_mvpa]
422GO
423/****** Object: Table [dbo].[hla_participant_info] Script Date: 13/12/2018 11:21:14 AM ******/
424DROP TABLE [dbo].[hla_participant_info]
425GO
426/****** Object: Table [dbo].[hla_participant_health_declaration_history] Script Date: 13/12/2018 11:21:14 AM ******/
427DROP TABLE [dbo].[hla_participant_health_declaration_history]
428GO
429/****** Object: Table [dbo].[hla_participant_firstPairedDate] Script Date: 13/12/2018 11:21:14 AM ******/
430DROP TABLE [dbo].[hla_participant_firstPairedDate]
431GO
432/****** Object: Table [dbo].[hla_participant_corporate_challenge_week_summary] Script Date: 13/12/2018 11:21:14 AM ******/
433DROP TABLE [dbo].[hla_participant_corporate_challenge_week_summary]
434GO
435/****** Object: Table [dbo].[hla_participant_cohort_weekday_summary] Script Date: 13/12/2018 11:21:14 AM ******/
436DROP TABLE [dbo].[hla_participant_cohort_weekday_summary]
437GO
438/****** Object: Table [dbo].[hla_participant_cohort_week_summary] Script Date: 13/12/2018 11:21:14 AM ******/
439DROP TABLE [dbo].[hla_participant_cohort_week_summary]
440GO
441/****** Object: Table [dbo].[hla_participant_cohort_week_first_last_day] Script Date: 13/12/2018 11:21:14 AM ******/
442DROP TABLE [dbo].[hla_participant_cohort_week_first_last_day]
443GO
444/****** Object: Table [dbo].[hla_participant_checkin] Script Date: 13/12/2018 11:21:14 AM ******/
445DROP TABLE [dbo].[hla_participant_checkin]
446GO
447/****** Object: Table [dbo].[hla_participant_challenge_week_first_last_day] Script Date: 13/12/2018 11:21:14 AM ******/
448DROP TABLE [dbo].[hla_participant_challenge_week_first_last_day]
449GO
450/****** Object: Table [dbo].[hla_participant_challenge] Script Date: 13/12/2018 11:21:14 AM ******/
451DROP TABLE [dbo].[hla_participant_challenge]
452GO
453/****** Object: Table [dbo].[hla_participant] Script Date: 13/12/2018 11:21:14 AM ******/
454DROP TABLE [dbo].[hla_participant]
455GO
456/****** Object: Table [dbo].[hla_mvpa_score_board] Script Date: 13/12/2018 11:21:14 AM ******/
457DROP TABLE [dbo].[hla_mvpa_score_board]
458GO
459/****** Object: Table [dbo].[hla_heart_rate_Normal_summary] Script Date: 13/12/2018 11:21:14 AM ******/
460DROP TABLE [dbo].[hla_heart_rate_Normal_summary]
461GO
462/****** Object: Table [dbo].[hla_heart_rate_normal] Script Date: 13/12/2018 11:21:14 AM ******/
463DROP TABLE [dbo].[hla_heart_rate_normal]
464GO
465/****** Object: Table [dbo].[hla_heart_rate_exercise_summary] Script Date: 13/12/2018 11:21:14 AM ******/
466DROP TABLE [dbo].[hla_heart_rate_exercise_summary]
467GO
468/****** Object: Table [dbo].[hla_heart_rate_exercise] Script Date: 13/12/2018 11:21:14 AM ******/
469DROP TABLE [dbo].[hla_heart_rate_exercise]
470GO
471/****** Object: Table [dbo].[hla_health_profile] Script Date: 13/12/2018 11:21:14 AM ******/
472DROP TABLE [dbo].[hla_health_profile]
473GO
474/****** Object: Table [dbo].[hla_food_serving] Script Date: 13/12/2018 11:21:14 AM ******/
475DROP TABLE [dbo].[hla_food_serving]
476GO
477/****** Object: Table [dbo].[hla_fitness2] Script Date: 13/12/2018 11:21:14 AM ******/
478DROP TABLE [dbo].[hla_fitness2]
479GO
480/****** Object: Table [dbo].[hla_fitness] Script Date: 13/12/2018 11:21:14 AM ******/
481DROP TABLE [dbo].[hla_fitness]
482GO
483/****** Object: Table [dbo].[hla_dataset4_HeartRate20181210] Script Date: 13/12/2018 11:21:14 AM ******/
484DROP TABLE [dbo].[hla_dataset4_HeartRate20181210]
485GO
486/****** Object: Table [dbo].[hla_dataset4_ActiveTime20181210] Script Date: 13/12/2018 11:21:14 AM ******/
487DROP TABLE [dbo].[hla_dataset4_ActiveTime20181210]
488GO
489/****** Object: Table [dbo].[hla_dataset1_StepAndActiveTimeKV_20181210] Script Date: 13/12/2018 11:21:14 AM ******/
490DROP TABLE [dbo].[hla_dataset1_StepAndActiveTimeKV_20181210]
491GO
492/****** Object: Table [dbo].[hla_dataset1_StepAndActiveTime_20181210] Script Date: 13/12/2018 11:21:14 AM ******/
493DROP TABLE [dbo].[hla_dataset1_StepAndActiveTime_20181210]
494GO
495/****** Object: Table [dbo].[hla_dataset1_FeaturedRelatedKV_20181210] Script Date: 13/12/2018 11:21:14 AM ******/
496DROP TABLE [dbo].[hla_dataset1_FeaturedRelatedKV_20181210]
497GO
498/****** Object: Table [dbo].[hla_dataset1_FeaturedRelated_20181210] Script Date: 13/12/2018 11:21:14 AM ******/
499DROP TABLE [dbo].[hla_dataset1_FeaturedRelated_20181210]
500GO
501/****** Object: Table [dbo].[hla_dataset1_DemographicKV_20181210] Script Date: 13/12/2018 11:21:14 AM ******/
502DROP TABLE [dbo].[hla_dataset1_DemographicKV_20181210]
503GO
504/****** Object: Table [dbo].[hla_dataset1_Demographic_20181210] Script Date: 13/12/2018 11:21:14 AM ******/
505DROP TABLE [dbo].[hla_dataset1_Demographic_20181210]
506GO
507/****** Object: Table [dbo].[hla_company] Script Date: 13/12/2018 11:21:14 AM ******/
508DROP TABLE [dbo].[hla_company]
509GO
510/****** Object: Table [dbo].[hla_challenge] Script Date: 13/12/2018 11:21:14 AM ******/
511DROP TABLE [dbo].[hla_challenge]
512GO
513/****** Object: Table [dbo].[DS2_Step_20181210] Script Date: 13/12/2018 11:21:14 AM ******/
514DROP TABLE [dbo].[DS2_Step_20181210]
515GO
516/****** Object: Table [dbo].[DS2_NoDays_20181210] Script Date: 13/12/2018 11:21:14 AM ******/
517DROP TABLE [dbo].[DS2_NoDays_20181210]
518GO
519/****** Object: Table [dbo].[DS2_KeyVariable_20181210] Script Date: 13/12/2018 11:21:14 AM ******/
520DROP TABLE [dbo].[DS2_KeyVariable_20181210]
521GO
522/****** Object: Table [dbo].[DS2_Feature_20181210] Script Date: 13/12/2018 11:21:14 AM ******/
523DROP TABLE [dbo].[DS2_Feature_20181210]
524GO
525/****** Object: Table [dbo].[DS2_CW_20181210] Script Date: 13/12/2018 11:21:14 AM ******/
526DROP TABLE [dbo].[DS2_CW_20181210]
527GO
528/****** Object: Table [dbo].[DS2_ActiveTime_20181210] Script Date: 13/12/2018 11:21:14 AM ******/
529DROP TABLE [dbo].[DS2_ActiveTime_20181210]
530GO
531/****** Object: UserDefinedFunction [dbo].[fnwu] Script Date: 13/12/2018 11:21:14 AM ******/
532DROP FUNCTION [dbo].[fnwu]
533GO
534/****** Object: UserDefinedFunction [dbo].[fnwc] Script Date: 13/12/2018 11:21:14 AM ******/
535DROP FUNCTION [dbo].[fnwc]
536GO
537/****** Object: Database [vhz] Script Date: 13/12/2018 11:21:14 AM ******/
538
539/****** Object: UserDefinedFunction [dbo].[fnwc] Script Date: 13/12/2018 11:21:14 AM ******/
540SET ANSI_NULLS ON
541GO
542SET QUOTED_IDENTIFIER ON
543GO
544CREATE FUNCTION [dbo].[fnwc]
545(
546 @Date1 datetime,
547 @Date2 datetime
548)
549RETURNS int
550AS
551BEGIN
552 return cast(dbo.fnwu(Ceiling(datediff(day,'10/15/2000',@Date2)/7.0)-Ceiling(datediff(day,'10/15/2000',@Date1)/7.0)) as int)
553
554END
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587GO
588/****** Object: UserDefinedFunction [dbo].[fnwu] Script Date: 13/12/2018 11:21:14 AM ******/
589SET ANSI_NULLS ON
590GO
591SET QUOTED_IDENTIFIER ON
592GO
593CREATE FUNCTION [dbo].[fnwu]
594(
595 @num int
596)
597RETURNS int
598AS
599BEGIN
600 if @Num>=0
601 BEGIN
602 return @NUM+1
603 END
604 return @NUM
605END
606GO
607/****** Object: Table [dbo].[DS2_ActiveTime_20181210] Script Date: 13/12/2018 11:21:14 AM ******/
608SET ANSI_NULLS ON
609GO
610SET QUOTED_IDENTIFIER ON
611GO
612CREATE TABLE [dbo].[DS2_ActiveTime_20181210](
613 [DRID_challengeWeek] [varchar](50) NOT NULL,
614 [DRID] [varchar](50) NOT NULL,
615 [ERID] [varchar](50) NULL,
616 [EncNRIC] [varchar](50) NULL,
617 [Challenge_Wk] [int] NOT NULL,
618 [Cohort_Wk] [int] NULL,
619 [Challenge_Mth] [varchar](10) NULL,
620 [ParticipationSegment] [varchar](50) NULL,
621 [Total_ActiveTime] [bigint] NULL,
622 [Total_ActiveTime_on_Weekdays] [bigint] NULL,
623 [Total_ActiveTime_on_Weekends] [bigint] NULL,
624 [Total_ActiveTime_in_UseDays] [bigint] NULL,
625 [Tot_ActiveTime_on_Weekdays_Used] [bigint] NULL,
626 [Tot_ActiveTime_on_Weekends_Used] [bigint] NULL,
627 [Ave_ActiveTime_WK] [bigint] NULL,
628 [Ave_ActiveTime_WD_WK] [bigint] NULL,
629 [Ave_ActiveTime_WE_WK] [bigint] NULL,
630 [ActiveTime_Mon] [bigint] NULL,
631 [ActiveTime_Tues] [bigint] NULL,
632 [ActiveTime_Wed] [bigint] NULL,
633 [ActiveTime_Thu] [bigint] NULL,
634 [ActiveTime_Fri] [bigint] NULL,
635 [ActiveTime_Sat] [bigint] NULL,
636 [ActiveTime_Sun] [bigint] NULL,
637 [Ave_ActiveTime_in_UseDays_WK] [bigint] NULL,
638 [Ave_ActiveTime_on_WD_Used_WK] [bigint] NULL,
639 [Ave_ActiveTime_on_WE_Used_WK] [bigint] NULL,
640 [ActiveTime_UseDays_Mon] [bigint] NULL,
641 [ActiveTime_UseDays_Tues] [bigint] NULL,
642 [ActiveTime_UseDays_Wed] [bigint] NULL,
643 [ActiveTime_UseDays_Thu] [bigint] NULL,
644 [ActiveTime_UseDays_Fri] [bigint] NULL,
645 [ActiveTime_UseDays_Sat] [bigint] NULL,
646 [ActiveTime_UseDays_Sun] [bigint] NULL,
647PRIMARY KEY CLUSTERED
648(
649 [DRID_challengeWeek] ASC,
650 [DRID] ASC,
651 [Challenge_Wk] ASC
652)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
653) ON [PRIMARY]
654GO
655/****** Object: Table [dbo].[DS2_CW_20181210] Script Date: 13/12/2018 11:21:15 AM ******/
656SET ANSI_NULLS ON
657GO
658SET QUOTED_IDENTIFIER ON
659GO
660CREATE TABLE [dbo].[DS2_CW_20181210](
661 [DRID_challengeWeek] [varchar](50) NOT NULL,
662 [DRID] [varchar](50) NOT NULL,
663 [ERID] [varchar](50) NULL,
664 [EncNRIC] [varchar](50) NULL,
665 [Challenge_Wk] [int] NOT NULL,
666 [Cohort_Wk] [int] NULL,
667 [Challenge_Mth] [varchar](10) NULL,
668 [ParticipationSegment] [varchar](50) NULL,
669PRIMARY KEY CLUSTERED
670(
671 [DRID_challengeWeek] ASC,
672 [DRID] ASC,
673 [Challenge_Wk] ASC
674)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
675) ON [PRIMARY]
676GO
677/****** Object: Table [dbo].[DS2_Feature_20181210] Script Date: 13/12/2018 11:21:15 AM ******/
678SET ANSI_NULLS ON
679GO
680SET QUOTED_IDENTIFIER ON
681GO
682CREATE TABLE [dbo].[DS2_Feature_20181210](
683 [DRID_challengeWeek] [varchar](50) NOT NULL,
684 [DRID] [varchar](50) NOT NULL,
685 [ERID] [varchar](50) NULL,
686 [EncNRIC] [varchar](50) NULL,
687 [Challenge_Wk] [int] NOT NULL,
688 [Cohort_Wk] [int] NULL,
689 [Challenge_Mth] [varchar](10) NULL,
690 [ParticipationSegment] [varchar](50) NULL,
691 [Points_Eligible___Wk] [varchar](100) NULL,
692 [Prize_eligible] [varchar](100) NULL,
693 [FoodLog_Cnt] [bigint] NULL,
694 [FoodLogDays_Cnt] [bigint] NULL,
695 [Days_Joined_LTW] [bigint] NULL,
696 [Reg_LTW_Date] [date] NULL,
697PRIMARY KEY CLUSTERED
698(
699 [DRID_challengeWeek] ASC,
700 [DRID] ASC,
701 [Challenge_Wk] ASC
702)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
703) ON [PRIMARY]
704GO
705/****** Object: Table [dbo].[DS2_KeyVariable_20181210] Script Date: 13/12/2018 11:21:15 AM ******/
706SET ANSI_NULLS ON
707GO
708SET QUOTED_IDENTIFIER ON
709GO
710CREATE TABLE [dbo].[DS2_KeyVariable_20181210](
711 [DRID_challengeWeek] [varchar](50) NOT NULL,
712 [DRID] [varchar](50) NOT NULL,
713 [ERID] [varchar](50) NULL,
714 [EncNRIC] [varchar](50) NULL,
715 [Challenge_Wk] [int] NOT NULL,
716 [Cohort_Wk] [int] NULL,
717 [Challenge_Mth] [varchar](10) NULL,
718 [ParticipationSegment] [varchar](50) NULL,
719 [Daily_Avg_Stepcount] [bigint] NULL,
720 [Daily_Day_used_Avg_Stepcount] [bigint] NULL,
721 [Daily_avg_no_steps_Monday] [decimal](10, 2) NULL,
722 [Daily_avg_no_steps_Tuesday] [decimal](10, 2) NULL,
723 [Daily_avg_no_steps_Wednesday] [decimal](10, 2) NULL,
724 [Daily_avg_no_steps_Thursday] [decimal](10, 2) NULL,
725 [Daily_avg_no_steps_Friday] [decimal](10, 2) NULL,
726 [Daily_avg_no_steps_Saturday] [decimal](10, 2) NULL,
727 [Daily_avg_no_steps_Sunday] [decimal](10, 2) NULL,
728 [Daily_avg_no_steps_Cal_Mon] [decimal](10, 2) NULL,
729 [Daily_avg_no_steps_Cal_Tue] [decimal](10, 2) NULL,
730 [Daily_avg_no_steps_Cal_Wed] [decimal](10, 2) NULL,
731 [Daily_avg_no_steps_Cal_Thu] [decimal](10, 2) NULL,
732 [Daily_avg_no_steps_Cal_Fri] [decimal](10, 2) NULL,
733 [Daily_avg_no_steps_Cal_Sat] [decimal](10, 2) NULL,
734 [Daily_avg_no_steps_Cal_Sun] [decimal](10, 2) NULL,
735 [No_days_of___1000_steps] [int] NULL,
736 [No_days_of___2500_steps] [int] NULL,
737 [No_days_of___5000_steps] [int] NULL,
738 [No_days_of___7500_steps] [int] NULL,
739 [No_days_of___10000_steps] [int] NULL,
740 [No_days_of___12000_steps] [int] NULL,
741 [No_days_of___15000_steps] [int] NULL,
742PRIMARY KEY CLUSTERED
743(
744 [DRID_challengeWeek] ASC,
745 [DRID] ASC,
746 [Challenge_Wk] ASC
747)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
748) ON [PRIMARY]
749GO
750/****** Object: Table [dbo].[DS2_NoDays_20181210] Script Date: 13/12/2018 11:21:15 AM ******/
751SET ANSI_NULLS ON
752GO
753SET QUOTED_IDENTIFIER ON
754GO
755CREATE TABLE [dbo].[DS2_NoDays_20181210](
756 [DRID_challengeWeek] [varchar](50) NOT NULL,
757 [DRID] [varchar](50) NOT NULL,
758 [ERID] [varchar](50) NULL,
759 [EncNRIC] [varchar](50) NULL,
760 [Challenge_Wk] [int] NOT NULL,
761 [Cohort_Wk] [int] NULL,
762 [Challenge_Mth] [varchar](10) NULL,
763 [ParticipationSegment] [varchar](50) NULL,
764 [No_days_from_App] [int] NULL,
765 [No_days_from_HPB_Wearable] [int] NULL,
766 [No_days_from_Other_Wearable] [int] NULL,
767 [No_No_Data_Days] [int] NULL,
768 [No_Non_use_Days] [int] NULL,
769 [No_days_of___1000_steps] [int] NULL,
770 [No_days_of___2500_steps] [int] NULL,
771 [No_days_of___5000_steps] [int] NULL,
772 [No_days_of___7500_steps] [int] NULL,
773 [No_days_of___10000_steps] [int] NULL,
774 [No_days_of___12000_steps] [int] NULL,
775 [No_days_of___15000_steps] [int] NULL,
776 [Sync_H365] [bigint] NULL,
777 [Sync_Kiosk] [bigint] NULL,
778 [Sync_SFF] [bigint] NULL,
779 [SyncMode_Cnt] [bigint] NULL,
780PRIMARY KEY CLUSTERED
781(
782 [DRID_challengeWeek] ASC,
783 [DRID] ASC,
784 [Challenge_Wk] ASC
785)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
786) ON [PRIMARY]
787GO
788/****** Object: Table [dbo].[DS2_Step_20181210] Script Date: 13/12/2018 11:21:15 AM ******/
789SET ANSI_NULLS ON
790GO
791SET QUOTED_IDENTIFIER ON
792GO
793CREATE TABLE [dbo].[DS2_Step_20181210](
794 [DRID_challengeWeek] [varchar](50) NOT NULL,
795 [DRID] [varchar](50) NOT NULL,
796 [ERID] [varchar](50) NULL,
797 [EncNRIC] [varchar](50) NULL,
798 [Challenge_Wk] [int] NOT NULL,
799 [Cohort_Wk] [int] NULL,
800 [Challenge_Mth] [varchar](10) NULL,
801 [ParticipationSegment] [varchar](50) NULL,
802 [Daily_Avg_Stepcount] [bigint] NULL,
803 [Daily_Avg_Stepcount_Cat] [varchar](100) NULL,
804 [StepCount] [bigint] NULL,
805 [Daily_Day_used_Avg_Stepcount] [bigint] NULL,
806 [Daily_Day_used_Avg_StepCount_Cat] [varchar](100) NULL,
807 [StepCount_on_UseDays] [bigint] NULL,
808 [StepCount_on_Weekdays_Used] [bigint] NULL,
809 [StepCount_on_Weekends_Used] [bigint] NULL,
810 [Ave_Weekday_Use_Day_StepCount] [bigint] NULL,
811 [Ave_Weekend_Use_Day_StepCount] [bigint] NULL,
812 [Ave_Weekday_Use_Day_StepCount_Category] [varchar](100) NULL,
813 [Daily_avg_no_steps_Monday] [decimal](10, 2) NULL,
814 [Daily_avg_no_steps_Tuesday] [decimal](10, 2) NULL,
815 [Daily_avg_no_steps_Wednesday] [decimal](10, 2) NULL,
816 [Daily_avg_no_steps_Thursday] [decimal](10, 2) NULL,
817 [Daily_avg_no_steps_Friday] [decimal](10, 2) NULL,
818 [Daily_avg_no_steps_Saturday] [decimal](10, 2) NULL,
819 [Daily_avg_no_steps_Sunday] [decimal](10, 2) NULL,
820 [Daily_avg_no_steps_Cal_Mon] [decimal](10, 2) NULL,
821 [Daily_avg_no_steps_Cal_Tue] [decimal](10, 2) NULL,
822 [Daily_avg_no_steps_Cal_Wed] [decimal](10, 2) NULL,
823 [Daily_avg_no_steps_Cal_Thu] [decimal](10, 2) NULL,
824 [Daily_avg_no_steps_Cal_Fri] [decimal](10, 2) NULL,
825 [Daily_avg_no_steps_Cal_Sat] [decimal](10, 2) NULL,
826 [Daily_avg_no_steps_Cal_Sun] [decimal](10, 2) NULL,
827 [Start_WeekDate] [date] NULL,
828 [Ave_Steps] [varchar](10) NULL,
829PRIMARY KEY CLUSTERED
830(
831 [DRID_challengeWeek] ASC,
832 [DRID] ASC,
833 [Challenge_Wk] ASC
834)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
835) ON [PRIMARY]
836GO
837/****** Object: Table [dbo].[hla_challenge] Script Date: 13/12/2018 11:21:15 AM ******/
838SET ANSI_NULLS ON
839GO
840SET QUOTED_IDENTIFIER ON
841GO
842CREATE TABLE [dbo].[hla_challenge](
843 [Id] [bigint] IDENTITY(1001,1) NOT NULL,
844 [ServiceId] [bigint] NOT NULL,
845 [Name] [nvarchar](200) NOT NULL,
846 [TagLine] [nvarchar](200) NULL,
847 [Title] [nvarchar](200) NULL,
848 [Description] [nvarchar](1000) NULL,
849 [ParticipationType] [tinyint] NOT NULL,
850 [Aggregate] [tinyint] NULL,
851 [Remarks] [nvarchar](1000) NULL,
852 [Regulations] [nvarchar](max) NULL,
853 [SuccessMessage] [nvarchar](max) NULL,
854 [EndingMessageDays] [tinyint] NULL,
855 [EndingMessageTime] [time](7) NULL,
856 [EndingMessage] [nvarchar](max) NULL,
857 [EndedMessageDays] [tinyint] NULL,
858 [EndedMessageTime] [time](7) NULL,
859 [EndedMessage] [nvarchar](max) NULL,
860 [RegisterLeadDays] [tinyint] NULL,
861 [StartAt] [datetime] NOT NULL,
862 [EndAt] [datetime] NOT NULL,
863 [DisplayEndAt] [datetime] NULL,
864 [AllowMultiple] [tinyint] NULL,
865 [HealthPointsRedeemable] [tinyint] NULL,
866 [MaxHealthPoints] [numeric](8, 2) NULL,
867 [RewardId] [bigint] NULL,
868 [Competition] [tinyint] NULL,
869 [CompetitionOrgGroupId] [bigint] NULL,
870 [TotalSteps] [bigint] NULL,
871 [TotalActiveTime] [bigint] NULL,
872 [TotalDistance] [bigint] NULL,
873 [TotalHealthPoints] [bigint] NULL,
874 [TotalEvents] [bigint] NULL,
875 [WithFitness] [tinyint] NULL,
876 [FitnessHasHealthPoints] [tinyint] NULL,
877 [FitnessDesc] [nvarchar](1000) NULL,
878 [FitnessHealthPointsAward] [tinyint] NULL,
879 [FitnessSteps0] [int] NULL,
880 [FitnessHealthPoints0] [numeric](8, 2) NULL,
881 [FitnessReachingBySteps00] [int] NULL,
882 [FitnessReachingMessage00] [nvarchar](500) NULL,
883 [FitnessReachingBySteps01] [int] NULL,
884 [FitnessReachingMessage01] [nvarchar](500) NULL,
885 [FitnessReachingBySteps02] [int] NULL,
886 [FitnessReachingMessage02] [nvarchar](500) NULL,
887 [FitnessReachingBySteps03] [int] NULL,
888 [FitnessReachingMessage03] [nvarchar](500) NULL,
889 [FitnessReachingBySteps04] [int] NULL,
890 [FitnessReachingMessage04] [nvarchar](500) NULL,
891 [FitnessReachedMessage00] [nvarchar](500) NULL,
892 [FitnessReachedMessage01] [nvarchar](500) NULL,
893 [FitnessReachedMessage02] [nvarchar](500) NULL,
894 [FitnessReachedMessage03] [nvarchar](500) NULL,
895 [FitnessReachedMessage04] [nvarchar](500) NULL,
896 [FitnessSteps1] [int] NULL,
897 [FitnessHealthPoints1] [numeric](8, 2) NULL,
898 [FitnessReachingBySteps10] [int] NULL,
899 [FitnessReachingMessage10] [nvarchar](500) NULL,
900 [FitnessReachingBySteps11] [int] NULL,
901 [FitnessReachingMessage11] [nvarchar](500) NULL,
902 [FitnessReachingBySteps12] [int] NULL,
903 [FitnessReachingMessage12] [nvarchar](500) NULL,
904 [FitnessReachingBySteps13] [int] NULL,
905 [FitnessReachingMessage13] [nvarchar](500) NULL,
906 [FitnessReachingBySteps14] [int] NULL,
907 [FitnessReachingMessage14] [nvarchar](500) NULL,
908 [FitnessReachedMessage10] [nvarchar](500) NULL,
909 [FitnessReachedMessage11] [nvarchar](500) NULL,
910 [FitnessReachedMessage12] [nvarchar](500) NULL,
911 [FitnessReachedMessage13] [nvarchar](500) NULL,
912 [FitnessReachedMessage14] [nvarchar](500) NULL,
913 [FitnessSteps2] [int] NULL,
914 [FitnessHealthPoints2] [numeric](8, 2) NULL,
915 [FitnessReachingBySteps20] [int] NULL,
916 [FitnessReachingMessage20] [nvarchar](500) NULL,
917 [FitnessReachingBySteps21] [int] NULL,
918 [FitnessReachingMessage21] [nvarchar](500) NULL,
919 [FitnessReachingBySteps22] [int] NULL,
920 [FitnessReachingMessage22] [nvarchar](500) NULL,
921 [FitnessReachingBySteps23] [int] NULL,
922 [FitnessReachingMessage23] [nvarchar](500) NULL,
923 [FitnessReachingBySteps24] [int] NULL,
924 [FitnessReachingMessage24] [nvarchar](500) NULL,
925 [FitnessReachedMessage20] [nvarchar](500) NULL,
926 [FitnessReachedMessage21] [nvarchar](500) NULL,
927 [FitnessReachedMessage22] [nvarchar](500) NULL,
928 [FitnessReachedMessage23] [nvarchar](500) NULL,
929 [FitnessReachedMessage24] [nvarchar](500) NULL,
930 [FitnessSteps3] [int] NULL,
931 [FitnessHealthPoints3] [numeric](8, 2) NULL,
932 [FitnessReachingBySteps30] [int] NULL,
933 [FitnessReachingMessage30] [nvarchar](500) NULL,
934 [FitnessReachingBySteps31] [int] NULL,
935 [FitnessReachingMessage31] [nvarchar](500) NULL,
936 [FitnessReachingBySteps32] [int] NULL,
937 [FitnessReachingMessage32] [nvarchar](500) NULL,
938 [FitnessReachingBySteps33] [int] NULL,
939 [FitnessReachingMessage33] [nvarchar](500) NULL,
940 [FitnessReachingBySteps34] [int] NULL,
941 [FitnessReachingMessage34] [nvarchar](500) NULL,
942 [FitnessReachedMessage30] [nvarchar](500) NULL,
943 [FitnessReachedMessage31] [nvarchar](500) NULL,
944 [FitnessReachedMessage32] [nvarchar](500) NULL,
945 [FitnessReachedMessage33] [nvarchar](500) NULL,
946 [FitnessReachedMessage34] [nvarchar](500) NULL,
947 [FitnessSteps4] [int] NULL,
948 [FitnessHealthPoints4] [numeric](8, 2) NULL,
949 [FitnessReachingBySteps40] [int] NULL,
950 [FitnessReachingMessage40] [nvarchar](500) NULL,
951 [FitnessReachingBySteps41] [int] NULL,
952 [FitnessReachingMessage41] [nvarchar](500) NULL,
953 [FitnessReachingBySteps42] [int] NULL,
954 [FitnessReachingMessage42] [nvarchar](500) NULL,
955 [FitnessReachingBySteps43] [int] NULL,
956 [FitnessReachingMessage43] [nvarchar](500) NULL,
957 [FitnessReachingBySteps44] [int] NULL,
958 [FitnessReachingMessage44] [nvarchar](500) NULL,
959 [FitnessReachedMessage40] [nvarchar](500) NULL,
960 [FitnessReachedMessage41] [nvarchar](500) NULL,
961 [FitnessReachedMessage42] [nvarchar](500) NULL,
962 [FitnessReachedMessage43] [nvarchar](500) NULL,
963 [FitnessReachedMessage44] [nvarchar](500) NULL,
964 [MaxFitnessPoints] [numeric](8, 2) NULL,
965 [MaxFitnessDailyPoints] [numeric](8, 2) NULL,
966 [EventDesc] [nvarchar](1000) NULL,
967 [MaxEventPoints] [numeric](8, 2) NULL,
968 [WithEatery] [tinyint] NULL,
969 [EateryDesc] [nvarchar](1000) NULL,
970 [MaxEateryPoints] [numeric](8, 2) NULL,
971 [WithFacility] [tinyint] NULL,
972 [FacilityDesc] [nvarchar](1000) NULL,
973 [MaxFacilityPoints] [numeric](8, 2) NULL,
974 [ExtOf] [bigint] NULL,
975 [OrderId] [smallint] NULL,
976 [Internal] [tinyint] NULL,
977 [AllowFIN] [tinyint] NULL,
978 [FitnessSource] [tinyint] NULL,
979 [MinAge] [tinyint] NULL,
980 [MaxAge] [tinyint] NULL,
981 [LogoMime] [varchar](30) NULL,
982 [LogoImage] [varbinary](max) NULL,
983 [ESDisplay] [varchar](max) NULL,
984 [ESParticipation] [varchar](max) NULL,
985 [EndingMessageDays1] [tinyint] NULL,
986 [EndingMessageTime1] [time](7) NULL,
987 [EndingMessage1] [nvarchar](max) NULL,
988 [EndingMessageDays2] [tinyint] NULL,
989 [EndingMessageTime2] [time](7) NULL,
990 [EndingMessage2] [nvarchar](max) NULL,
991 [EndingMessageDays3] [tinyint] NULL,
992 [EndingMessageTime3] [time](7) NULL,
993 [EndingMessage3] [nvarchar](max) NULL,
994 [EndingMessageDays4] [tinyint] NULL,
995 [EndingMessageTime4] [time](7) NULL,
996 [EndingMessage4] [nvarchar](max) NULL,
997 [EndedMessageDays1] [tinyint] NULL,
998 [EndedMessageTime1] [time](7) NULL,
999 [EndedMessage1] [nvarchar](max) NULL,
1000 [EndedMessageDays2] [tinyint] NULL,
1001 [EndedMessageTime2] [time](7) NULL,
1002 [EndedMessage2] [nvarchar](max) NULL,
1003 [EndedMessageDays3] [tinyint] NULL,
1004 [EndedMessageTime3] [time](7) NULL,
1005 [EndedMessage3] [nvarchar](max) NULL,
1006 [EndedMessageDays4] [tinyint] NULL,
1007 [EndedMessageTime4] [time](7) NULL,
1008 [EndedMessage4] [nvarchar](max) NULL,
1009 [ShowLeaderboard] [tinyint] NULL,
1010 [AvgSteps] [bigint] NULL,
1011 [AvgStepsPoints] [bigint] NULL,
1012 [EntryCode] [varchar](10) NULL,
1013 [EntryCodeDescription] [nvarchar](1000) NULL,
1014 [ConsentDeclaration] [nvarchar](max) NULL,
1015 [RegistrationEndDate] [datetime] NULL,
1016 [InterGroupLeaderboard] [tinyint] NULL,
1017 [AllowedWearable] [nvarchar](1000) NULL,
1018 [ShowIndividualLeaderboard] [tinyint] NULL,
1019 [ShowGroupLeaderboard] [tinyint] NULL,
1020 [ShowTeamLeaderboard] [tinyint] NULL,
1021 [DisplayEVoucher] [tinyint] NULL,
1022 [IsAnchorChallenge] [tinyint] NULL,
1023 [AnchorChallengeMessage] [nvarchar](max) NULL,
1024 [SmallLogoMime] [varchar](30) NULL,
1025 [SmallLogoImage] [varbinary](max) NULL,
1026 [AutoSignupChallengeId] [bigint] NULL,
1027 [TargetStepsPerDay] [bigint] NULL,
1028 [Gender] [char](1) NOT NULL,
1029 [IsThematicChallenge] [tinyint] NULL,
1030 [Capacity] [bigint] NULL,
1031 [NoOfParticipants] [bigint] NULL,
1032 [ShowRanking] [tinyint] NULL,
1033 [MaxEateryDailyPoints] [numeric](8, 2) NULL,
1034 [UpdateAt] [datetime] NULL,
1035 [MaxWeeklyFoodQty] [smallint] NULL,
1036 [MaxWeeklyDrinkQty] [smallint] NULL,
1037 [MaxWeeklyHCSQty] [smallint] NULL,
1038 [MaxWeeklyPoints] [int] NULL,
1039 [HealthyFoodPoints] [smallint] NULL,
1040 [HealthyDrinkPoints] [smallint] NULL,
1041 [HCSPoints] [smallint] NULL,
1042 [RecruitmentPoints] [smallint] NULL,
1043 [RecruitmentLimit] [int] NULL,
1044 [Deleted] [bit] NOT NULL,
1045 [ScanCounter] [tinyint] NULL,
1046 [PerformanceUpdateAt] [datetime] NULL,
1047 [TotalStepsTillYesterday] [bigint] NULL,
1048 [ParentChallengeId] [bigint] NULL,
1049 [PointsEarningEndDate] [datetime] NULL,
1050 [TermsUpdateAt] [datetime] NULL,
1051 [BigLogoImageUpdateAt] [datetime] NULL,
1052 [SmallLogoImageUpateAt] [datetime] NULL,
1053PRIMARY KEY CLUSTERED
1054(
1055 [Id] ASC
1056)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1057) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
1058GO
1059/****** Object: Table [dbo].[hla_company] Script Date: 13/12/2018 11:21:15 AM ******/
1060SET ANSI_NULLS ON
1061GO
1062SET QUOTED_IDENTIFIER ON
1063GO
1064CREATE TABLE [dbo].[hla_company](
1065 [Id] [bigint] IDENTITY(1,1) NOT NULL,
1066 [ServiceId] [bigint] NOT NULL,
1067 [ParentId] [bigint] NULL,
1068 [Name] [varchar](200) NOT NULL,
1069 [ShortName] [varchar](100) NOT NULL,
1070 [Description] [varchar](1000) NULL,
1071 [CompanyCode] [varchar](3) NULL,
1072 [CompanyClassification] [tinyint] NULL,
1073 [RegistrationNumber] [varchar](100) NULL,
1074 [Email] [varchar](100) NULL,
1075 [MobilePhone] [varchar](20) NULL,
1076 [CreateAt] [datetime] NULL,
1077 [CreateBy] [bigint] NULL,
1078 [UpdateAt] [datetime] NOT NULL,
1079 [UpdateBy] [bigint] NULL,
1080 [CompanyCluster] [varchar](200) NULL,
1081PRIMARY KEY CLUSTERED
1082(
1083 [Id] ASC
1084)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1085) ON [PRIMARY]
1086GO
1087/****** Object: Table [dbo].[hla_dataset1_Demographic_20181210] Script Date: 13/12/2018 11:21:15 AM ******/
1088SET ANSI_NULLS ON
1089GO
1090SET QUOTED_IDENTIFIER ON
1091GO
1092CREATE TABLE [dbo].[hla_dataset1_Demographic_20181210](
1093 [DRID] [varchar](50) NOT NULL,
1094 [ERID] [varchar](50) NULL,
1095 [YOB] [smallint] NULL,
1096 [Age] [smallint] NULL,
1097 [Age_grp_70] [varchar](20) NULL,
1098 [Height_Latest] [decimal](10, 2) NULL,
1099 [Weight_Latest] [decimal](10, 2) NULL,
1100 [BMI_WHO_Latest] [varchar](50) NULL,
1101 [DeviceBrand] [varchar](100) NULL,
1102 [DeviceModel] [varchar](100) NULL,
1103 [TotalPointsQD1] [decimal](10, 2) NULL,
1104 [TotalPointsQD2] [decimal](10, 2) NULL,
1105 [MVPA_TotalPointsQD1] [decimal](10, 2) NULL,
1106 [MVPA_TotalPointsQD2] [decimal](10, 2) NULL,
1107 [Sign_Up_Location] [varchar](100) NULL,
1108 [Student(School)_Cluster_Name] [varchar](200) NULL,
1109PRIMARY KEY CLUSTERED
1110(
1111 [DRID] ASC
1112)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1113) ON [PRIMARY]
1114GO
1115/****** Object: Table [dbo].[hla_dataset1_DemographicKV_20181210] Script Date: 13/12/2018 11:21:15 AM ******/
1116SET ANSI_NULLS ON
1117GO
1118SET QUOTED_IDENTIFIER ON
1119GO
1120CREATE TABLE [dbo].[hla_dataset1_DemographicKV_20181210](
1121 [DRID] [varchar](50) NOT NULL,
1122 [ERID] [varchar](50) NULL,
1123 [Gender] [varchar](10) NULL,
1124 [Nationality] [varchar](50) NULL,
1125 [Returnee_Tagging] [varchar](50) NULL,
1126 [Completer_Tag] [varchar](50) NULL,
1127 [BMI_Asian_Latest] [varchar](50) NULL,
1128 [Signup_mode] [varchar](100) NULL,
1129 [Workplace_Tag] [varchar](100) NULL,
1130 [Student_Tag] [varchar](100) NULL,
1131PRIMARY KEY CLUSTERED
1132(
1133 [DRID] ASC
1134)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1135) ON [PRIMARY]
1136GO
1137/****** Object: Table [dbo].[hla_dataset1_FeaturedRelated_20181210] Script Date: 13/12/2018 11:21:15 AM ******/
1138SET ANSI_NULLS ON
1139GO
1140SET QUOTED_IDENTIFIER ON
1141GO
1142CREATE TABLE [dbo].[hla_dataset1_FeaturedRelated_20181210](
1143 [DRID] [varchar](50) NOT NULL,
1144 [ERID] [varchar](50) NULL,
1145 [No_of_Challenges_Registered_for_S4] [smallint] NULL,
1146 [Registered_NSC_S4_Cohort_Wk] [smallint] NULL,
1147 [CW_Nbr_Special Prize_Won_Total ] [varchar](50) NULL,
1148 [CW_Nbr_Special Prize_Won/ wk] [varchar](50) NULL,
1149 [CW_Nbr_Regular Prize_Won_Total] [varchar](50) NULL,
1150 [CW_Nbr_Regular Prize_Won/ wk] [varchar](50) NULL,
1151 [Registered_Corp_Challenge_2018_Cohort_Wk] [smallint] NULL,
1152 [Corporate_EntryCode_2018] [varchar](5) NULL,
1153 [Registered_Comm_Challenge_2018_Cohort_Wk] [smallint] NULL,
1154 [Community_Intra_Team_Withdraw] [varchar](20) NULL,
1155 [Registered_Youth_Cha_2018_Cohort_Wk] [smallint] NULL,
1156 [Registered_Youth_Team_Music_Date] [varchar](100) NULL,
1157 [Registered_Youth_Team_Fashion_Date] [varchar](100) NULL,
1158 [Registered_Youth_Team_Music_Status] [varchar](100) NULL,
1159 [Registered_Youth_Team_Fashion_Status] [varchar](100) NULL,
1160 [Health_Declaration_Attempted_Status] [smallint] NULL,
1161 [Health_declaration_attempted_date] [date] NULL,
1162 [Registered_MVPA_Challenge_Status] [varchar](20) NULL,
1163 [Registered_MVPA_Challenge_Date] [date] NULL,
1164 [Community_Challenge_Chance_based_Reward] [smallint] NULL,
1165 [Company_Size_Cnt] [varchar](100) NULL,
1166PRIMARY KEY CLUSTERED
1167(
1168 [DRID] ASC
1169)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1170) ON [PRIMARY]
1171GO
1172/****** Object: Table [dbo].[hla_dataset1_FeaturedRelatedKV_20181210] Script Date: 13/12/2018 11:21:15 AM ******/
1173SET ANSI_NULLS ON
1174GO
1175SET QUOTED_IDENTIFIER ON
1176GO
1177CREATE TABLE [dbo].[hla_dataset1_FeaturedRelatedKV_20181210](
1178 [DRID] [varchar](50) NOT NULL,
1179 [ERID] [varchar](50) NULL,
1180 [Registered_NSC_S4_Status] [varchar](20) NULL,
1181 [Registered_NSC_S4_Date] [date] NULL,
1182 [Registered_NSC_S4_Challenge_Wk] [smallint] NULL,
1183 [Registered_Corp_Challenge_2018_Status] [varchar](20) NULL,
1184 [Registered_Corp_Challenge_2018_Date] [date] NULL,
1185 [Registered_Corp_Challenge_2018_Challenge_Wk] [smallint] NULL,
1186 [Corporate_Organization_2018] [varchar](200) NULL,
1187 [Corporate_Team_2018] [varchar](100) NULL,
1188 [Company_Size] [varchar](10) NULL,
1189 [Corp_Withdraw2] [varchar](10) NULL,
1190 [Intra_vs_Inter_Corp_Challenge_2018] [varchar](10) NULL,
1191 [Corp_Public_Service_vs_Industry] [varchar](100) NULL,
1192 [Corp_Industry_cat] [varchar](100) NULL,
1193 [Corp_RS_Batch_Tag] [varchar](20) NULL,
1194 [Corp_Refresh_Mth0_Daily_Ave_Steps] [bigint] NULL,
1195 [Corp_Refresh_Mth1_Daily_Ave_Steps] [bigint] NULL,
1196 [Corp_Refresh_Mth2_Daily_Ave_Steps] [bigint] NULL,
1197 [Corp_Refresh_Mth3_Daily_Ave_Steps] [bigint] NULL,
1198 [Corp_Refresh_Mth4_Daily_Ave_Steps] [bigint] NULL,
1199 [Corp_Refresh_Mth5_Daily_Ave_Steps] [bigint] NULL,
1200 [Corp_Most_Improved_Ind_Mth1] [bigint] NULL,
1201 [Corp_Most_Improved_Ind_Mth2] [bigint] NULL,
1202 [Corp_Most_Improved_Ind_Mth3] [bigint] NULL,
1203 [Corp_Most_Improved_Ind_Mth4] [bigint] NULL,
1204 [Corp_Most_Improved_Ind_Mth5] [bigint] NULL,
1205 [Registered_Comm_Challenge_2018_Status] [varchar](20) NULL,
1206 [Registered_Comm_Challenge_2018_Date] [date] NULL,
1207 [Registered_Comm_Challenge_2018_Challenge_Wk] [smallint] NULL,
1208 [Communities_Constituencies_2018] [varchar](200) NULL,
1209 [Communities_Team_2018] [varchar](100) NULL,
1210 [Community_Refresh_Mth0_Daily_Ave_Steps] [bigint] NULL,
1211 [Community_Refresh_Mth1_Daily_Ave_Steps] [bigint] NULL,
1212 [Community_Refresh_Mth2_Daily_Ave_Steps] [bigint] NULL,
1213 [Community_Refresh_Mth3_Daily_Ave_Steps] [bigint] NULL,
1214 [Community_Refresh_Mth4_Daily_Ave_Steps] [bigint] NULL,
1215 [Community_Refresh_Mth5_Daily_Ave_Steps] [bigint] NULL,
1216 [Community_Most_Improved_Ind_Mth1] [bigint] NULL,
1217 [Community_Most_Improved_Ind_Mth2] [bigint] NULL,
1218 [Community_Most_Improved_Ind_Mth3] [bigint] NULL,
1219 [Community_Most_Improved_Ind_Mth4] [bigint] NULL,
1220 [Community_Most_Improved_Ind_Mth5] [bigint] NULL,
1221 [Community_Bonus_Day_Tag] [varchar](20) NULL,
1222 [Registered_Youth_Cha_2018_Status] [varchar](20) NULL,
1223 [Registered_Youth_Cha_2018_Date] [date] NULL,
1224 [Registered_Youth_Cha_2018_Challenge_Wk] [smallint] NULL,
1225 [Youth_Team_2018] [varchar](100) NULL,
1226 [Adult_Setting2_S4] [varchar](50) NULL,
1227 [Health_declaration_status] [varchar](20) NULL,
1228 [Health_declaration_date] [date] NULL,
1229 [MVPA_Tooltip_Unlock_status] [varchar](20) NULL,
1230 [MVPA_Tooltip_Unlock_Date] [date] NULL,
1231PRIMARY KEY CLUSTERED
1232(
1233 [DRID] ASC
1234)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1235) ON [PRIMARY]
1236GO
1237/****** Object: Table [dbo].[hla_dataset1_StepAndActiveTime_20181210] Script Date: 13/12/2018 11:21:15 AM ******/
1238SET ANSI_NULLS ON
1239GO
1240SET QUOTED_IDENTIFIER ON
1241GO
1242CREATE TABLE [dbo].[hla_dataset1_StepAndActiveTime_20181210](
1243 [DRID] [varchar](50) NOT NULL,
1244 [ERID] [varchar](50) NULL,
1245 [First_Paired_Date_in_S4] [date] NULL,
1246 [First_Use_Date_in_S4] [date] NULL,
1247 [Profile_Create_Date] [date] NULL,
1248 [Collected_Date] [date] NULL,
1249 [Completer_Collected_Date] [date] NULL,
1250 [Signup_Challenge_Week_in_S4] [int] NULL,
1251 [First_Use_S4_Challenge_Week] [smallint] NULL,
1252 [Paired_S4_Challenge_Week] [smallint] NULL,
1253 [TotalSteps] [bigint] NULL,
1254 [TotalSteps_WkDay] [bigint] NULL,
1255 [TotalSteps_WkEnd] [bigint] NULL,
1256 [TotalActiveTime] [bigint] NULL,
1257 [TotalActiveTime_WkDay] [bigint] NULL,
1258 [TotalActiveTime_WkEnd] [bigint] NULL,
1259 [TotalSteps_Used] [bigint] NULL,
1260 [TotalSteps_WkDay_Used] [bigint] NULL,
1261 [TotalSteps_WkEnd_Used] [bigint] NULL,
1262 [TotalActiveTime_Used] [bigint] NULL,
1263 [TotalActiveTime_WkDay_Used] [bigint] NULL,
1264 [TotalActiveTime_WkEnd_Used] [bigint] NULL,
1265 [No_days_from_App] [int] NULL,
1266 [No_days_from_HPB_Wearable] [int] NULL,
1267 [No_days_from_Other_Wearable] [int] NULL,
1268 [Weekly_No_days_from_App_Wk] [decimal](10, 2) NULL,
1269 [Weekly_No_days_from_HPB_Wearable_Wk] [decimal](10, 2) NULL,
1270 [Weekly No_days_from_Other_Wearable_Wk] [decimal](10, 2) NULL,
1271 [Daily_Calendar_Avg_ActiveTime_Wk] [decimal](10, 2) NULL,
1272 [Daily_avg_activeTime_on_weekday_Wk] [decimal](10, 2) NULL,
1273 [Daily_avg_activeTime_on_weekend_Wk] [decimal](10, 2) NULL,
1274 [Daily_Day_used_Avg_ActiveTime_Wk] [bigint] NULL,
1275 [Daily_avg_activeTime_on_weekday_day-used_to_date_Wk] [decimal](10, 2) NULL,
1276 [Daily_avg_activeTime_on_weekend_day-used_to_date_Wk] [decimal](10, 2) NULL,
1277 [Daily_Calendar_Avg_Stepcount_Wk] [decimal](10, 2) NULL,
1278 [Daily_Day-used_Avg_Stepcount_Wk] [bigint] NULL,
1279 [Daily_avg_no_steps_on_weekday_day-used_to_date_Wk] [decimal](10, 2) NULL,
1280 [Daily_avg_no_steps_on_weekend_day-used_to_date_Wk] [decimal](10, 2) NULL,
1281 [Daily_Calendar_Avg_Stepcount_Wk_Cat_ToDate] [varchar](50) NULL,
1282 [Daily_(Day-used)_Avg_Stepcount_Wk_Cat_ToDate] [varchar](50) NULL,
1283 [Daily_avg_no._steps_on_weekday_day-used_to_date_Wk_Cat] [varchar](50) NULL,
1284 [Daily_avg_no._steps_on_weekend_day-used_to_date_Wk_Cat] [varchar](50) NULL,
1285 [Wkly_avg_no._no_data_day_Wk] [decimal](10, 2) NULL,
1286 [Wkly_avg_no._Weekday_Days_Used_Wk] [decimal](10, 2) NULL,
1287 [Wkly_avg_no._Weekend_days_Used_Wk] [decimal](10, 2) NULL,
1288 [Wkly_avg_no._non-used_days_Wk] [decimal](10, 2) NULL,
1289 [Wkly_avg_no._sedentary_days_Wk] [decimal](10, 2) NULL,
1290 [Wkly_avg_no._Inactive_days_Wk] [decimal](10, 2) NULL,
1291 [Wkly_avg_no._moderate_active_days_Wk] [decimal](10, 2) NULL,
1292 [Wkly_avg_no._active_days_Wk] [decimal](10, 2) NULL,
1293 [Wkly_avg_no.days_>=1_Wk] [decimal](10, 2) NULL,
1294 [Wkly_avg_no.days_>=1000_Wk] [decimal](10, 2) NULL,
1295 [Wkly_avg_no.days_>=12000_Wk] [decimal](10, 2) NULL,
1296 [Wkly_avg_no.days_>=15000_Wk] [decimal](10, 2) NULL,
1297 [No._days_used_To_Date] [int] NULL,
1298 [No._days_of_Highly_Active_Day] [int] NULL,
1299 [No._Wks_with_>=1_day_with_>=1000] [int] NULL,
1300 [No._Wks_with_>=1_day_>=10000] [int] NULL,
1301 [Date_of_First_Day_>=10000_steps] [date] NULL,
1302 [Date_of_LatestDay_>=1000_steps] [date] NULL,
1303 [Date_of_LatestDay_>=10000_steps] [date] NULL,
1304 [Challenge_Week_of_First_Day_>=10000_steps] [int] NULL,
1305 [Challenge_Week_of_LatestDay_>=1000_steps] [int] NULL,
1306 [Challenge_Week_of_LatestDay_>=10000_steps] [int] NULL,
1307 [Cohort_Week_of_LatestDay_>=1000steps] [int] NULL,
1308 [Cohort_Week_of_LatestDay_>=7500steps] [int] NULL,
1309 [Cohort_Week_of_LatestDay_>=10000steps] [int] NULL,
1310 [PrizeTypeTier1] [varchar](200) NULL,
1311 [PrizeTypeTier2] [varchar](200) NULL,
1312 [PrizeTypeTier3] [varchar](200) NULL,
1313 [PrizeTypeTier4] [varchar](200) NULL,
1314 [PrizeTypeTier5] [varchar](200) NULL,
1315 [PrizeTypeTier6] [varchar](200) NULL,
1316 [Tier1_eligible_Date] [date] NULL,
1317 [Tier1_redeem_Date] [date] NULL,
1318 [Tier2_eligible_Date] [date] NULL,
1319 [Tier2_redeem_Date] [date] NULL,
1320 [Tier3_eligible_Date] [date] NULL,
1321 [Tier3_redeem_Date] [date] NULL,
1322 [Tier4_eligible_Date] [date] NULL,
1323 [Tier4_redeem_Date] [date] NULL,
1324 [Tier5_eligible_Date] [date] NULL,
1325 [Tier5_redeem_Date] [date] NULL,
1326 [Tier6_eligible_Date] [date] NULL,
1327 [Tier6_redeem_Date] [date] NULL,
1328 [Tier1_eligible_Challenge_Week] [int] NULL,
1329 [Tier2_eligible_Challenge_Week] [int] NULL,
1330 [Tier3_eligible_Challenge_Week] [int] NULL,
1331 [Tier4_eligible_Challenge_Week] [int] NULL,
1332 [Tier5_eligible_Challenge_Week] [int] NULL,
1333 [Tier6_eligible_Challenge_Week] [int] NULL,
1334 [Number_week_sync] [varchar](20) NULL,
1335 [Paired_Collected_S4_Challenge_Week] [smallint] NULL,
1336 [Ave_Wkly_Usage_H365] [decimal](10, 2) NULL,
1337 [Ave_Wkly_Usage_Kiosk] [decimal](10, 2) NULL,
1338 [Ave_Wkly_Usage_SFF] [decimal](10, 2) NULL,
1339 [Sync_H365] [smallint] NULL,
1340 [Sync_Kiosk] [smallint] NULL,
1341 [Date_of_First_day_10000_steps] [date] NULL,
1342 [Date_of_Latest_day_10000_steps] [date] NULL,
1343 [Date_of_Latest_day_1000_steps] [date] NULL,
1344 [MVPA_PrizeTypeTier1] [varchar](200) NULL,
1345 [MVPA_PrizeTypeTier2] [varchar](200) NULL,
1346 [MVPA_PrizeTypeTier3] [varchar](200) NULL,
1347 [MVPA_PrizeTypeTier4] [varchar](200) NULL,
1348 [MVPA_Tier1_eligible_Date] [date] NULL,
1349 [MVPA_Tier1_redeem_Date] [date] NULL,
1350 [MVPA_Tier2_eligible_Date] [date] NULL,
1351 [MVPA_Tier2_redeem_Date] [date] NULL,
1352 [MVPA_Tier3_eligible_Date] [date] NULL,
1353 [MVPA_Tier3_redeem_Date] [date] NULL,
1354 [MVPA_Tier4_eligible_Date] [date] NULL,
1355 [MVPA_Tier4_redeem_Date] [date] NULL,
1356 [MVPA_Tier1_eligible_Challenge_Week] [int] NULL,
1357 [MVPA_Tier2_eligible_Challenge_Week] [int] NULL,
1358 [MVPA_Tier3_eligible_Challenge_Week] [int] NULL,
1359 [MVPA_Tier4_eligible_Challenge_Week] [int] NULL,
1360 [Heart_Rate_Info_Returned] [varchar](100) NULL,
1361PRIMARY KEY CLUSTERED
1362(
1363 [DRID] ASC
1364)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1365) ON [PRIMARY]
1366GO
1367/****** Object: Table [dbo].[hla_dataset1_StepAndActiveTimeKV_20181210] Script Date: 13/12/2018 11:21:15 AM ******/
1368SET ANSI_NULLS ON
1369GO
1370SET QUOTED_IDENTIFIER ON
1371GO
1372CREATE TABLE [dbo].[hla_dataset1_StepAndActiveTimeKV_20181210](
1373 [DRID] [varchar](50) NOT NULL,
1374 [ERID] [varchar](50) NULL,
1375 [Current_Wearable_Source] [varchar](50) NULL,
1376 [Collected] [varchar](20) NULL,
1377 [Paired_in_S4] [varchar](20) NULL,
1378 [First_Use_in_S4] [varchar](20) NULL,
1379 [Paired_S4_Collected] [varchar](20) NULL,
1380 [ParticipationSegment_S4] [varchar](50) NULL,
1381 [ParticipationSegment_S4_MVPA] [varchar](50) NULL,
1382 [ParticipationSegment_S4_Steps_MVPA] [varchar](50) NULL,
1383 [Season_Created_Profile] [smallint] NULL,
1384 [Season_Collect_Tracker] [smallint] NULL,
1385 [Ave_StepCount_Wk_ToDate_Wk] [int] NULL,
1386 [DU_Ave_StepCount_Wk_ToDate_Wk] [int] NULL,
1387 [Ave_StepCount_Wk_ToDate_Cat_Wk] [varchar](50) NULL,
1388 [DU_Ave_StepCnt_Wk_ToDate_Cat_Wk] [varchar](50) NULL,
1389 [Wkly_avg_no._used_days_Wk] [decimal](10, 2) NULL,
1390 [Wkly_avg_no._Highly_active_days Wk] [decimal](10, 2) NULL,
1391 [Wkly_avg_no.days_>=2500_Wk] [decimal](10, 2) NULL,
1392 [Wkly_avg_no.days_>=5000_Wk] [decimal](10, 2) NULL,
1393 [Wkly_avg_no.days_>=7500_Wk] [decimal](10, 2) NULL,
1394 [Latest_Steps_Prize_Eligible] [varchar](100) NULL,
1395 [Switch] [varchar](20) NULL,
1396 [Sync_SFF] [smallint] NULL,
1397 [Sync_SFF_Status] [varchar](10) NULL,
1398 [Tracker_Type] [varchar](100) NULL,
1399 [MVPA_Latest_Prize_Eligible] [varchar](100) NULL,
1400PRIMARY KEY CLUSTERED
1401(
1402 [DRID] ASC
1403)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1404) ON [PRIMARY]
1405GO
1406/****** Object: Table [dbo].[hla_dataset4_ActiveTime20181210] Script Date: 13/12/2018 11:21:15 AM ******/
1407SET ANSI_NULLS ON
1408GO
1409SET QUOTED_IDENTIFIER ON
1410GO
1411CREATE TABLE [dbo].[hla_dataset4_ActiveTime20181210](
1412 [DRID] [varchar](50) NOT NULL,
1413 [ERID] [varchar](50) NULL,
1414 [Challenge_Wk] [int] NOT NULL,
1415 [WeekdayDays] [int] NULL,
1416 [WeekendDays] [int] NULL,
1417 [WeekdayUsedDays] [int] NULL,
1418 [WeekendUsedDays] [int] NULL,
1419 [WeekdayActiveTimeDays] [int] NULL,
1420 [WeekendActiveTimeDays] [int] NULL,
1421 [WeekdayActiveTimeUsedDays] [int] NULL,
1422 [WeekendActiveTimeUsedDays] [int] NULL,
1423 [Ave_ActiveTime_in_UseDays_WK] [decimal](10, 2) NULL,
1424 [Ave_ActiveTime_on_WD_Used_WK] [decimal](10, 2) NULL,
1425 [Ave_ActiveTime_on_WE_Used_WK] [decimal](10, 2) NULL,
1426 [ActiveTime_UseDays_Mon] [decimal](10, 2) NULL,
1427 [ActiveTime_UseDays_Tues] [decimal](10, 2) NULL,
1428 [ActiveTime_UseDays_Wed] [decimal](10, 2) NULL,
1429 [ActiveTime_UseDays_Thu] [decimal](10, 2) NULL,
1430 [ActiveTime_UseDays_Fri] [decimal](10, 2) NULL,
1431 [ActiveTime_UseDays_Sat] [decimal](10, 2) NULL,
1432 [ActiveTime_UseDays_Sun] [decimal](10, 2) NULL,
1433 [Ave_ActiveTime_WK] [decimal](10, 2) NULL,
1434 [Ave_ActiveTime_WD_WK] [decimal](10, 2) NULL,
1435 [Ave_ActiveTime_WE_WK] [decimal](10, 2) NULL,
1436 [ActiveTime_Mon] [decimal](10, 2) NULL,
1437 [ActiveTime_Tues] [decimal](10, 2) NULL,
1438 [ActiveTime_Wed] [decimal](10, 2) NULL,
1439 [ActiveTime_Thu] [decimal](10, 2) NULL,
1440 [ActiveTime_Fri] [decimal](10, 2) NULL,
1441 [ActiveTime_Sat] [decimal](10, 2) NULL,
1442 [ActiveTime_Sun] [decimal](10, 2) NULL,
1443 [Total_ActiveTime] [decimal](10, 2) NULL,
1444 [Total_ActiveTime_on_Weekdays] [decimal](10, 2) NULL,
1445 [Total_ActiveTime_on_Weekends] [decimal](10, 2) NULL,
1446 [Total_ActiveTime_in_UseDays] [decimal](10, 2) NULL,
1447 [Tot_ActiveTime_on_Weekdays_Used] [decimal](10, 2) NULL,
1448 [Tot_ActiveTime_on_Weekends_Used] [decimal](10, 2) NULL,
1449PRIMARY KEY CLUSTERED
1450(
1451 [DRID] ASC,
1452 [Challenge_Wk] ASC
1453)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1454) ON [PRIMARY]
1455GO
1456/****** Object: Table [dbo].[hla_dataset4_HeartRate20181210] Script Date: 13/12/2018 11:21:15 AM ******/
1457SET ANSI_NULLS ON
1458GO
1459SET QUOTED_IDENTIFIER ON
1460GO
1461CREATE TABLE [dbo].[hla_dataset4_HeartRate20181210](
1462 [DRID] [varchar](50) NOT NULL,
1463 [ERID] [varchar](50) NULL,
1464 [Challenge_Wk] [int] NOT NULL,
1465 [No_days_MVPA] [smallint] NULL,
1466 [No_days_VPA] [smallint] NULL,
1467 [Ave_HeartRate_WK] [decimal](10, 2) NULL,
1468 [Total MVPA duration_over the week] [decimal](10, 2) NULL,
1469 [Ave_MVPA duration_per_day] [decimal](10, 2) NULL,
1470 [Ave_MVPA duration_per_day_WD] [decimal](10, 2) NULL,
1471 [Ave_MVPA duration_per_day _WE] [decimal](10, 2) NULL,
1472 [MVPA duration _Mon] [decimal](10, 2) NULL,
1473 [MVPA duration _Tues] [decimal](10, 2) NULL,
1474 [MVPA duration _Wed] [decimal](10, 2) NULL,
1475 [MVPA duration _Thu] [decimal](10, 2) NULL,
1476 [MVPA duration _Fri] [decimal](10, 2) NULL,
1477 [MVPA duration _Sat] [decimal](10, 2) NULL,
1478 [MVPA duration _Sun] [decimal](10, 2) NULL,
1479 [Total VPA duration_over the week] [decimal](10, 2) NULL,
1480 [Ave_VPA duration_per_day] [decimal](10, 2) NULL,
1481 [Ave_VPA duration_per_day _WD] [decimal](10, 2) NULL,
1482 [Ave_VPA duration_per_day_WE] [decimal](10, 2) NULL,
1483 [VPA duration _Mon] [decimal](10, 2) NULL,
1484 [VPA duration _Tues] [decimal](10, 2) NULL,
1485 [VPA duration _Wed] [decimal](10, 2) NULL,
1486 [VPA duration _Thu] [decimal](10, 2) NULL,
1487 [VPA duration _Fri] [decimal](10, 2) NULL,
1488 [VPA duration _Sat] [decimal](10, 2) NULL,
1489 [VPA duration _Sun] [decimal](10, 2) NULL,
1490 [Hit_150 min/wk MVPA_status] [varchar](20) NULL,
1491 [Hit_150min/wk MVPA_on_>=3 days_status] [varchar](20) NULL,
1492 [No_days_triggered] [bigint] NULL,
1493 [No_days_triggered_MVPA] [bigint] NULL,
1494 [Total_Duration_triggered_MVPA_over the week] [decimal](10, 2) NULL,
1495 [Ave_Duration_triggered_MVPA_per_day] [decimal](10, 2) NULL,
1496 [Ave_Duration_triggered_MVPA _WD] [decimal](10, 2) NULL,
1497 [Ave_Duration_triggered_MVPA _WE] [decimal](10, 2) NULL,
1498 [Duration_triggered_ MVPA _Mon] [decimal](10, 2) NULL,
1499 [Duration_triggered_MVPA _Tues] [decimal](10, 2) NULL,
1500 [Duration_triggered_MVPA _Wed] [decimal](10, 2) NULL,
1501 [Duration_triggered_MVPA _Thu] [decimal](10, 2) NULL,
1502 [Duration_triggered_MVPA _Fri] [decimal](10, 2) NULL,
1503 [Duration_triggered_MVPA _Sat] [decimal](10, 2) NULL,
1504 [Duration_triggered_MVPA _Sun] [decimal](10, 2) NULL,
1505PRIMARY KEY CLUSTERED
1506(
1507 [DRID] ASC,
1508 [Challenge_Wk] ASC
1509)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1510) ON [PRIMARY]
1511GO
1512/****** Object: Table [dbo].[hla_fitness] Script Date: 13/12/2018 11:21:15 AM ******/
1513SET ANSI_NULLS ON
1514GO
1515SET QUOTED_IDENTIFIER ON
1516GO
1517CREATE TABLE [dbo].[hla_fitness](
1518 [DRID] [varchar](20) NOT NULL,
1519 [ActivityDate] [date] NOT NULL,
1520 [StepCount] [bigint] NULL,
1521 [Distance] [bigint] NULL,
1522 [ActiveTimeTotal] [bigint] NULL,
1523 [CreateAt] [datetime] NOT NULL,
1524 [UpdateAt] [datetime] NOT NULL,
1525 [Source] [varchar](30) NULL,
1526 [SyncingMode] [varchar](30) NULL,
1527 [Remarks] [varchar](1000) NULL,
1528 CONSTRAINT [PK__hla_fitn__EBEDE88DA2C8EDE82a] PRIMARY KEY CLUSTERED
1529(
1530 [DRID] ASC,
1531 [ActivityDate] ASC
1532)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1533) ON [PRIMARY]
1534GO
1535/****** Object: Table [dbo].[hla_fitness2] Script Date: 13/12/2018 11:21:15 AM ******/
1536SET ANSI_NULLS ON
1537GO
1538SET QUOTED_IDENTIFIER ON
1539GO
1540CREATE TABLE [dbo].[hla_fitness2](
1541 [DRID] [varchar](20) NOT NULL,
1542 [ActivityDate] [date] NOT NULL,
1543 [StepCount] [bigint] NULL,
1544 [Distance] [bigint] NULL,
1545 [ActiveTimeTotal] [bigint] NULL,
1546 [CreateAt] [datetime] NOT NULL,
1547 [UpdateAt] [datetime] NOT NULL,
1548 [Source] [varchar](30) NULL,
1549 [SyncingMode] [varchar](30) NULL,
1550 [Remarks] [varchar](1000) NULL,
1551 CONSTRAINT [PK__hla_fitn__EBEDE88DA2C8EDE82] PRIMARY KEY CLUSTERED
1552(
1553 [DRID] ASC,
1554 [ActivityDate] ASC
1555)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1556) ON [PRIMARY]
1557GO
1558/****** Object: Table [dbo].[hla_food_serving] Script Date: 13/12/2018 11:21:15 AM ******/
1559SET ANSI_NULLS ON
1560GO
1561SET QUOTED_IDENTIFIER ON
1562GO
1563CREATE TABLE [dbo].[hla_food_serving](
1564 [DRID] [varchar](20) NOT NULL,
1565 [FoodId] [bigint] NOT NULL,
1566 [ServingNum] [numeric](5, 1) NULL,
1567 [EateryId] [bigint] NULL,
1568 [ServeAt] [datetime] NULL,
1569 [Info] [varchar](max) NULL,
1570 [CreateAt] [datetime] NULL,
1571 [UserFoodLocalId] [bigint] NULL
1572) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
1573GO
1574/****** Object: Table [dbo].[hla_health_profile] Script Date: 13/12/2018 11:21:16 AM ******/
1575SET ANSI_NULLS ON
1576GO
1577SET QUOTED_IDENTIFIER ON
1578GO
1579CREATE TABLE [dbo].[hla_health_profile](
1580 [DRID] [varchar](20) NOT NULL,
1581 [Weight] [numeric](5, 2) NULL,
1582 [Height] [numeric](5, 2) NULL,
1583 [ActivityLevel] [tinyint] NOT NULL,
1584 [UpdateAt] [datetime] NOT NULL
1585) ON [PRIMARY]
1586GO
1587/****** Object: Table [dbo].[hla_heart_rate_exercise] Script Date: 13/12/2018 11:21:16 AM ******/
1588SET ANSI_NULLS ON
1589GO
1590SET QUOTED_IDENTIFIER ON
1591GO
1592CREATE TABLE [dbo].[hla_heart_rate_exercise](
1593 [DRID] [varchar](20) NOT NULL,
1594 [ActivityDate] [date] NOT NULL,
1595 [Data] [nvarchar](max) NOT NULL,
1596 [Source] [varchar](30) NULL,
1597 [SyncingMode] [varchar](30) NULL,
1598 [DailyAvg] [bigint] NULL,
1599 [CreateAt] [datetime] NULL,
1600 [UpdateAt] [datetime] NULL,
1601 [MVPA] [bigint] NULL,
1602 [MPA] [bigint] NULL,
1603 [VPA] [bigint] NULL,
1604PRIMARY KEY CLUSTERED
1605(
1606 [DRID] ASC,
1607 [ActivityDate] ASC
1608)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1609) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
1610GO
1611/****** Object: Table [dbo].[hla_heart_rate_exercise_summary] Script Date: 13/12/2018 11:21:16 AM ******/
1612SET ANSI_NULLS ON
1613GO
1614SET QUOTED_IDENTIFIER ON
1615GO
1616CREATE TABLE [dbo].[hla_heart_rate_exercise_summary](
1617 [DRID] [varchar](30) NOT NULL,
1618 [WeekDay1] [date] NOT NULL,
1619 [WeekdayDays] [int] NOT NULL,
1620 [WeekendDays] [int] NOT NULL,
1621 [SumHeartRateWeekday] [int] NULL,
1622 [SumHeartRateWeekend] [int] NULL,
1623 [SumHeartRateWeekly] [int] NULL,
1624 [MVPAMonday] [int] NULL,
1625 [MVPATuesday] [int] NULL,
1626 [MVPAWednesday] [int] NULL,
1627 [MVPAThursday] [int] NULL,
1628 [MVPAFriday] [int] NULL,
1629 [MVPASaturday] [int] NULL,
1630 [MVPASunday] [int] NULL,
1631 [VPAMonday] [int] NULL,
1632 [VPATuesday] [int] NULL,
1633 [VPAWednesday] [int] NULL,
1634 [VPAThursday] [int] NULL,
1635 [VPAFriday] [int] NULL,
1636 [VPASaturday] [int] NULL,
1637 [VPASunday] [int] NULL,
1638 [CreateAt] [datetime] NULL,
1639 [UpdateAt] [datetime] NULL,
1640PRIMARY KEY CLUSTERED
1641(
1642 [DRID] ASC,
1643 [WeekDay1] ASC
1644)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1645) ON [PRIMARY]
1646GO
1647/****** Object: Table [dbo].[hla_heart_rate_normal] Script Date: 13/12/2018 11:21:16 AM ******/
1648SET ANSI_NULLS ON
1649GO
1650SET QUOTED_IDENTIFIER ON
1651GO
1652CREATE TABLE [dbo].[hla_heart_rate_normal](
1653 [DRID] [varchar](20) NOT NULL,
1654 [ActivityDate] [date] NOT NULL,
1655 [Data] [nvarchar](max) NOT NULL,
1656 [Source] [varchar](30) NULL,
1657 [SyncingMode] [varchar](30) NULL,
1658 [CreateAt] [datetime] NULL,
1659 [UpdateAt] [datetime] NULL,
1660 [DailyAvg] [bigint] NULL,
1661 [MVPA] [bigint] NULL,
1662 [MPA] [bigint] NULL,
1663 [VPA] [bigint] NULL,
1664PRIMARY KEY CLUSTERED
1665(
1666 [DRID] ASC,
1667 [ActivityDate] ASC
1668)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1669) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
1670GO
1671/****** Object: Table [dbo].[hla_heart_rate_Normal_summary] Script Date: 13/12/2018 11:21:16 AM ******/
1672SET ANSI_NULLS ON
1673GO
1674SET QUOTED_IDENTIFIER ON
1675GO
1676CREATE TABLE [dbo].[hla_heart_rate_Normal_summary](
1677 [DRID] [varchar](30) NOT NULL,
1678 [WeekDay1] [date] NOT NULL,
1679 [WeekdayDays] [int] NOT NULL,
1680 [WeekendDays] [int] NOT NULL,
1681 [SumHeartRateWeekday] [int] NULL,
1682 [SumHeartRateWeekend] [int] NULL,
1683 [SumHeartRateWeekly] [int] NULL,
1684 [MVPAMonday] [int] NULL,
1685 [MVPATuesday] [int] NULL,
1686 [MVPAWednesday] [int] NULL,
1687 [MVPAThursday] [int] NULL,
1688 [MVPAFriday] [int] NULL,
1689 [MVPASaturday] [int] NULL,
1690 [MVPASunday] [int] NULL,
1691 [VPAMonday] [int] NULL,
1692 [VPATuesday] [int] NULL,
1693 [VPAWednesday] [int] NULL,
1694 [VPAThursday] [int] NULL,
1695 [VPAFriday] [int] NULL,
1696 [VPASaturday] [int] NULL,
1697 [VPASunday] [int] NULL,
1698 [CreateAt] [datetime] NULL,
1699 [UpdateAt] [datetime] NULL,
1700PRIMARY KEY CLUSTERED
1701(
1702 [DRID] ASC,
1703 [WeekDay1] ASC
1704)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1705) ON [PRIMARY]
1706GO
1707/****** Object: Table [dbo].[hla_mvpa_score_board] Script Date: 13/12/2018 11:21:16 AM ******/
1708SET ANSI_NULLS ON
1709GO
1710SET QUOTED_IDENTIFIER ON
1711GO
1712CREATE TABLE [dbo].[hla_mvpa_score_board](
1713 [ChallengeId] [bigint] NULL,
1714 [OrgId] [bigint] NULL,
1715 [TeamId] [bigint] NULL,
1716 [ForDay] [datetime] NULL,
1717 [TotalMVPA] [bigint] NULL,
1718 [AvgMVPA] [bigint] NULL
1719) ON [PRIMARY]
1720GO
1721/****** Object: Table [dbo].[hla_participant] Script Date: 13/12/2018 11:21:16 AM ******/
1722SET ANSI_NULLS ON
1723GO
1724SET QUOTED_IDENTIFIER ON
1725GO
1726CREATE TABLE [dbo].[hla_participant](
1727 [DRID] [varchar](20) NOT NULL,
1728 [DeviceId] [varchar](50) NULL,
1729 [ServiceId] [bigint] NOT NULL,
1730 [TargetSteps] [bigint] NULL,
1731 [TargetCalories] [numeric](6, 2) NULL,
1732 [AppVersion] [varchar](10) NULL,
1733 [CreateAt] [datetime] NULL,
1734 [UpdateAt] [datetime] NOT NULL,
1735 [WearableId] [varchar](100) NULL,
1736 [WearableAttachedAt] [datetime] NULL,
1737 [WearableDetachedAt] [datetime] NULL,
1738 [TargetWeight] [numeric](5, 2) NULL,
1739 [DropOut] [tinyint] NULL,
1740 [WearableSource] [varchar](200) NULL,
1741 [Birthday] [date] NULL,
1742 [Gender] [char](1) NULL,
1743 [Weight] [numeric](5, 2) NULL,
1744 [Height] [numeric](5, 2) NULL,
1745 [ERID] [varchar](30) NULL,
1746 [CohortDay] [varchar](20) NULL,
1747 [ProfileCreateAt] [datetime] NULL,
1748 [CompleteNSCSeason] [smallint] NULL,
1749 [ModelId] [tinyint] NULL,
1750 [FriendlyName] [varchar](100) NULL,
1751 [DeviceBrand] [varchar](255) NULL,
1752 [IsLocal] [bit] NULL,
1753 [CohortID] [tinyint] NULL,
1754 [LPToken] [varchar](1000) NULL,
1755 [PreviousLPToken] [varchar](200) NULL,
1756 [healthDeclarationStatus] [tinyint] NULL,
1757 [healthDeclarationCompletedDate] [datetime] NULL,
1758 [healthDeclarationEndDate] [datetime] NULL,
1759 [MVPAStartDate] [datetime] NULL,
1760 [LastSeasonUnlockStepsTier] [int] NULL,
1761 CONSTRAINT [PK__hla_part__3214EC07F1E5BD9D] PRIMARY KEY CLUSTERED
1762(
1763 [DRID] ASC
1764)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1765) ON [PRIMARY]
1766GO
1767/****** Object: Table [dbo].[hla_participant_challenge] Script Date: 13/12/2018 11:21:16 AM ******/
1768SET ANSI_NULLS ON
1769GO
1770SET QUOTED_IDENTIFIER ON
1771GO
1772CREATE TABLE [dbo].[hla_participant_challenge](
1773 [DRID] [varchar](20) NOT NULL,
1774 [ChallengeId] [bigint] NOT NULL,
1775 [OrgId] [bigint] NULL,
1776 [RegisterAt] [datetime] NULL,
1777 [TotalSteps] [bigint] NULL,
1778 [TotalActiveTime] [bigint] NULL,
1779 [TotalDistance] [bigint] NULL,
1780 [TotalHealthPoints] [bigint] NULL,
1781 [TotalEvents] [bigint] NULL,
1782 [Status] [tinyint] NULL,
1783 [RegisterLatitude] [numeric](11, 6) NULL,
1784 [RegisterLongitude] [numeric](11, 6) NULL,
1785 [RegisterAddress] [nvarchar](1000) NULL,
1786 [LastWeekTotalSteps] [bigint] NULL,
1787 [LastWeekDailyAvgSteps] [bigint] NULL,
1788 [TeamId] [bigint] NULL,
1789 [NoOfDaysWithTargetSteps] [bigint] NULL,
1790 [TotalStepsTillYesterday] [bigint] NULL,
1791 [TotalDaysTillYesterday] [bigint] NULL,
1792 [GroupRanking] [int] NULL,
1793 [IndividualRanking] [int] NULL,
1794 [RegSeqNo] [int] NULL,
1795 [RegBonusAwarded] [tinyint] NULL,
1796 [HealthyFoodStamps] [smallint] NULL,
1797 [HealthyDrinkStamps] [smallint] NULL,
1798 [HCSStamps] [smallint] NULL,
1799 [AppBasedPairingRewardAwarded] [tinyint] NULL,
1800 [PledgeId] [bigint] NULL,
1801 [LastFitnessActivityDate] [datetime] NULL,
1802PRIMARY KEY CLUSTERED
1803(
1804 [DRID] ASC,
1805 [ChallengeId] ASC
1806)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1807) ON [PRIMARY]
1808GO
1809/****** Object: Table [dbo].[hla_participant_challenge_week_first_last_day] Script Date: 13/12/2018 11:21:16 AM ******/
1810SET ANSI_NULLS ON
1811GO
1812SET QUOTED_IDENTIFIER ON
1813GO
1814CREATE TABLE [dbo].[hla_participant_challenge_week_first_last_day](
1815 [DRID] [varchar](50) NOT NULL,
1816 [Season] [tinyint] NOT NULL,
1817 [WeekDay1] [date] NOT NULL,
1818 [Cat4FirstDay] [date] NULL,
1819 [Cat5FirstDay] [date] NULL,
1820 [Cat6FirstDay] [date] NULL,
1821 [Cat7FirstDay] [date] NULL,
1822 [Cat8FirstDay] [date] NULL,
1823 [Cat9FirstDay] [date] NULL,
1824 [Cat2LastDay] [date] NULL,
1825 [Cat3LastDay] [date] NULL,
1826 [Cat4LastDay] [date] NULL,
1827 [Cat5LastDay] [date] NULL,
1828 [Cat6LastDay] [date] NULL,
1829 [Cat7LastDay] [date] NULL,
1830 [Cat8LastDay] [date] NULL,
1831 [Cat9LastDay] [date] NULL,
1832 CONSTRAINT [PK_Participant_Challenge_Week_FirstAndLast_Day] PRIMARY KEY CLUSTERED
1833(
1834 [DRID] ASC,
1835 [Season] ASC,
1836 [WeekDay1] ASC
1837)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1838) ON [PRIMARY]
1839GO
1840/****** Object: Table [dbo].[hla_participant_checkin] Script Date: 13/12/2018 11:21:16 AM ******/
1841SET ANSI_NULLS ON
1842GO
1843SET QUOTED_IDENTIFIER ON
1844GO
1845CREATE TABLE [dbo].[hla_participant_checkin](
1846 [Id] [bigint] IDENTITY(1,1) NOT NULL,
1847 [DRID] [varchar](20) NOT NULL,
1848 [ChallengeId] [bigint] NULL,
1849 [ActivityType] [tinyint] NOT NULL,
1850 [ActivityId] [bigint] NOT NULL,
1851 [CheckInAt] [datetime] NOT NULL,
1852 [HealthPoints] [numeric](8, 2) NULL,
1853 [Remarks] [nvarchar](1000) NULL,
1854PRIMARY KEY CLUSTERED
1855(
1856 [Id] ASC
1857)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1858) ON [PRIMARY]
1859GO
1860/****** Object: Table [dbo].[hla_participant_cohort_week_first_last_day] Script Date: 13/12/2018 11:21:16 AM ******/
1861SET ANSI_NULLS ON
1862GO
1863SET QUOTED_IDENTIFIER ON
1864GO
1865CREATE TABLE [dbo].[hla_participant_cohort_week_first_last_day](
1866 [DRID] [varchar](50) NOT NULL,
1867 [WeekDay1] [date] NOT NULL,
1868 [FirstPairedDate] [date] NOT NULL,
1869 [Cat4FirstDay] [date] NULL,
1870 [Cat5FirstDay] [date] NULL,
1871 [Cat6FirstDay] [date] NULL,
1872 [Cat7FirstDay] [date] NULL,
1873 [Cat8FirstDay] [date] NULL,
1874 [Cat9FirstDay] [date] NULL,
1875 [Cat2LastDay] [date] NULL,
1876 [Cat3LastDay] [date] NULL,
1877 [Cat4LastDay] [date] NULL,
1878 [Cat5LastDay] [date] NULL,
1879 [Cat6LastDay] [date] NULL,
1880 [Cat7LastDay] [date] NULL,
1881 [Cat8LastDay] [date] NULL,
1882 [Cat9LastDay] [date] NULL,
1883 CONSTRAINT [PK_Participant_Cohort_Week_FirstAndLast_Day] PRIMARY KEY CLUSTERED
1884(
1885 [DRID] ASC,
1886 [WeekDay1] ASC
1887)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1888) ON [PRIMARY]
1889GO
1890/****** Object: Table [dbo].[hla_participant_cohort_week_summary] Script Date: 13/12/2018 11:21:16 AM ******/
1891SET ANSI_NULLS ON
1892GO
1893SET QUOTED_IDENTIFIER ON
1894GO
1895CREATE TABLE [dbo].[hla_participant_cohort_week_summary](
1896 [DRID] [varchar](50) NOT NULL,
1897 [WeekDay1] [date] NOT NULL,
1898 [FirstPairedDate] [date] NOT NULL,
1899 [FitnessStartDate] [date] NOT NULL,
1900 [MaxCat] [tinyint] NULL,
1901 [Cat2Days] [smallint] NULL,
1902 [Cat3Days] [smallint] NULL,
1903 [Cat4Days] [smallint] NULL,
1904 [Cat5Days] [smallint] NULL,
1905 [Cat6Days] [smallint] NULL,
1906 [Cat7Days] [smallint] NULL,
1907 [Cat8Days] [smallint] NULL,
1908 [Cat9Days] [smallint] NULL,
1909 [WeekdayDays] [smallint] NULL,
1910 [WeekendDays] [smallint] NULL,
1911 [WeekdayUsedDays] [smallint] NULL,
1912 [WeekendUsedDays] [smallint] NULL,
1913 [WeekdaySteps] [bigint] NULL,
1914 [WeekendSteps] [bigint] NULL,
1915 [WeekdayUsedSteps] [bigint] NULL,
1916 [WeekendUsedSteps] [bigint] NULL,
1917 [WeekdayTime] [bigint] NULL,
1918 [WeekendTime] [bigint] NULL,
1919 [WeekdayUsedTime] [bigint] NULL,
1920 [WeekendUsedTime] [bigint] NULL,
1921 [WeekdayDistance] [bigint] NULL,
1922 [WeekendDistance] [bigint] NULL,
1923 [WeekdayUsedDistance] [bigint] NULL,
1924 [WeekendUsedDistance] [bigint] NULL,
1925 [AppWearableDays] [smallint] NULL,
1926 [HPBWearableDays] [smallint] NULL,
1927 [OtherWearableDays] [smallint] NULL,
1928 [Sync_SFF] [bigint] NULL,
1929 [Sync_H365] [bigint] NULL,
1930 [Sync_Kiosk] [bigint] NULL,
1931 [WeekdayActiveTimeDays] [smallint] NULL,
1932 [WeekendActiveTimeDays] [smallint] NULL,
1933 [WeekdayActiveTimeUsedDays] [smallint] NULL,
1934 [WeekendActiveTimeUsedDays] [smallint] NULL,
1935 CONSTRAINT [PK_hla_participant_cohort_week_summary] PRIMARY KEY CLUSTERED
1936(
1937 [DRID] ASC,
1938 [WeekDay1] ASC
1939)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1940) ON [PRIMARY]
1941GO
1942/****** Object: Table [dbo].[hla_participant_cohort_weekday_summary] Script Date: 13/12/2018 11:21:16 AM ******/
1943SET ANSI_NULLS ON
1944GO
1945SET QUOTED_IDENTIFIER ON
1946GO
1947CREATE TABLE [dbo].[hla_participant_cohort_weekday_summary](
1948 [DRID] [varchar](50) NOT NULL,
1949 [Season] [tinyint] NOT NULL,
1950 [WeekDay1] [date] NOT NULL,
1951 [FirstPairedDate] [date] NOT NULL,
1952 [FitnessStartDate] [date] NOT NULL,
1953 [MonSteps] [bigint] NULL,
1954 [TueSteps] [bigint] NULL,
1955 [WedSteps] [bigint] NULL,
1956 [ThuSteps] [bigint] NULL,
1957 [FriSteps] [bigint] NULL,
1958 [SatSteps] [bigint] NULL,
1959 [SunSteps] [bigint] NULL,
1960 [PubSteps] [bigint] NULL,
1961 [MonDays] [tinyint] NULL,
1962 [TueDays] [tinyint] NULL,
1963 [WedDays] [tinyint] NULL,
1964 [ThuDays] [tinyint] NULL,
1965 [FriDays] [tinyint] NULL,
1966 [SatDays] [tinyint] NULL,
1967 [SunDays] [tinyint] NULL,
1968 [PubDays] [tinyint] NULL,
1969 [PubCalSteps] [bigint] NULL,
1970 [MonCalSteps] [bigint] NULL,
1971 [TueCalSteps] [bigint] NULL,
1972 [WedCalSteps] [bigint] NULL,
1973 [ThurCalSteps] [bigint] NULL,
1974 [FriCalSteps] [bigint] NULL,
1975 [SatCalSteps] [bigint] NULL,
1976 [SunCalSteps] [bigint] NULL,
1977 [MonActiveTime] [bigint] NULL,
1978 [TueActiveTime] [bigint] NULL,
1979 [WedActiveTime] [bigint] NULL,
1980 [ThuActiveTime] [bigint] NULL,
1981 [FriActiveTime] [bigint] NULL,
1982 [SatActiveTime] [bigint] NULL,
1983 [SunActiveTime] [bigint] NULL,
1984 [PubActiveTime] [bigint] NULL,
1985 CONSTRAINT [PK_Participant_Cohort_Weekday_Weekend_Holiday_Level] PRIMARY KEY CLUSTERED
1986(
1987 [DRID] ASC,
1988 [Season] ASC,
1989 [WeekDay1] ASC
1990)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
1991) ON [PRIMARY]
1992GO
1993/****** Object: Table [dbo].[hla_participant_corporate_challenge_week_summary] Script Date: 13/12/2018 11:21:16 AM ******/
1994SET ANSI_NULLS ON
1995GO
1996SET QUOTED_IDENTIFIER ON
1997GO
1998CREATE TABLE [dbo].[hla_participant_corporate_challenge_week_summary](
1999 [DRID] [varchar](50) NOT NULL,
2000 [ERID] [varchar](50) NULL,
2001 [ChallengeId] [bigint] NOT NULL,
2002 [WeekDay1] [date] NOT NULL,
2003 [WeekdayDays] [smallint] NULL,
2004 [WeekendDays] [smallint] NULL,
2005 [WeekdayUsedDays] [smallint] NULL,
2006 [WeekendUsedDays] [smallint] NULL,
2007 [WeekdaySteps] [bigint] NULL,
2008 [WeekendSteps] [bigint] NULL,
2009 [WeekdayUsedSteps] [bigint] NULL,
2010 [WeekendUsedSteps] [bigint] NULL,
2011 [ModeratelyActiveDays] [bigint] NULL,
2012 [ActiveDays] [bigint] NULL,
2013 [HighlyActiveDays] [bigint] NULL,
2014 [Daily_Avg_Stepcount] [bigint] NULL,
2015 [Daily_Day_used_Avg_Stepcount] [bigint] NULL,
2016 [No_days_of__1000_steps] [bigint] NULL,
2017 [No_days_of__2500_steps] [bigint] NULL,
2018 [No_days_of__5000_steps] [bigint] NULL,
2019 [No_days_of__7500_steps] [bigint] NULL,
2020 [No_days_of__10000_steps] [bigint] NULL,
2021 [No_days_of__12000_steps] [bigint] NULL,
2022 [No_days_of__15000_steps] [bigint] NULL,
2023 [Corp_Industry LB_status] [varchar](10) NULL,
2024 [Corp_Public Service LB_status] [varchar](10) NULL,
2025 [CW_Total Nbr of Games attempted] [varchar](10) NULL,
2026 [Corporate_Enhance_PS_Indus_XYZ] [varchar](10) NULL,
2027 [Corporate_Enhance_Most_Improved] [varchar](10) NULL,
2028 CONSTRAINT [PK_Corporate_Challenge_Weekly_Aggregation2] PRIMARY KEY CLUSTERED
2029(
2030 [DRID] ASC,
2031 [ChallengeId] ASC,
2032 [WeekDay1] ASC
2033)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2034) ON [PRIMARY]
2035GO
2036/****** Object: Table [dbo].[hla_participant_firstPairedDate] Script Date: 13/12/2018 11:21:16 AM ******/
2037SET ANSI_NULLS ON
2038GO
2039SET QUOTED_IDENTIFIER ON
2040GO
2041CREATE TABLE [dbo].[hla_participant_firstPairedDate](
2042 [DRID] [varchar](50) NOT NULL,
2043 [pairedDate] [datetime] NULL,
2044 [fitnessStartDate] [date] NULL,
2045 CONSTRAINT [pk_hla_participant_firstPairedDate] PRIMARY KEY CLUSTERED
2046(
2047 [DRID] ASC
2048)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2049) ON [PRIMARY]
2050GO
2051/****** Object: Table [dbo].[hla_participant_health_declaration_history] Script Date: 13/12/2018 11:21:16 AM ******/
2052SET ANSI_NULLS ON
2053GO
2054SET QUOTED_IDENTIFIER ON
2055GO
2056CREATE TABLE [dbo].[hla_participant_health_declaration_history](
2057 [Id] [bigint] IDENTITY(1,1) NOT NULL,
2058 [DRID] [varchar](20) NULL,
2059 [Status] [tinyint] NULL,
2060 [StartAt] [datetime] NULL,
2061 [EndAt] [datetime] NULL,
2062 [Remarks] [varchar](1000) NULL,
2063PRIMARY KEY CLUSTERED
2064(
2065 [Id] ASC
2066)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2067) ON [PRIMARY]
2068GO
2069/****** Object: Table [dbo].[hla_participant_info] Script Date: 13/12/2018 11:21:16 AM ******/
2070SET ANSI_NULLS ON
2071GO
2072SET QUOTED_IDENTIFIER ON
2073GO
2074CREATE TABLE [dbo].[hla_participant_info](
2075 [DRID] [varchar](200) NOT NULL,
2076 [ERID] [varchar](200) NULL,
2077 [FirstPairedDate] [date] NULL,
2078 [FitnessStartDAte] [date] NULL,
2079 CONSTRAINT [PK_hla_participant_info2] PRIMARY KEY CLUSTERED
2080(
2081 [DRID] ASC
2082)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2083) ON [PRIMARY]
2084GO
2085/****** Object: Table [dbo].[hla_participant_mvpa] Script Date: 13/12/2018 11:21:16 AM ******/
2086SET ANSI_NULLS ON
2087GO
2088SET QUOTED_IDENTIFIER ON
2089GO
2090CREATE TABLE [dbo].[hla_participant_mvpa](
2091 [DRID] [varchar](20) NOT NULL,
2092 [ActivityDate] [date] NOT NULL,
2093 [RawData] [varchar](max) NOT NULL,
2094 [MVPA] [int] NOT NULL,
2095 [Source] [varchar](30) NULL,
2096 [SyncingMode] [varchar](30) NULL,
2097 [CreateAt] [datetime] NOT NULL,
2098 [UpdateAt] [datetime] NULL,
2099 [MVPASession] [varchar](max) NULL,
2100PRIMARY KEY CLUSTERED
2101(
2102 [DRID] ASC,
2103 [ActivityDate] ASC
2104)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2105) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
2106GO
2107/****** Object: Table [dbo].[hla_participant_mvpa2] Script Date: 13/12/2018 11:21:16 AM ******/
2108SET ANSI_NULLS ON
2109GO
2110SET QUOTED_IDENTIFIER ON
2111GO
2112CREATE TABLE [dbo].[hla_participant_mvpa2](
2113 [DRID] [varchar](20) NOT NULL,
2114 [ActivityDate] [date] NOT NULL,
2115 [RawData] [varchar](max) NOT NULL,
2116 [MVPA] [int] NOT NULL,
2117 [Source] [varchar](30) NULL,
2118 [SyncingMode] [varchar](30) NULL,
2119 [CreateAt] [datetime] NOT NULL,
2120 [UpdateAt] [datetime] NULL,
2121 [MVPASession] [varchar](max) NULL,
2122PRIMARY KEY CLUSTERED
2123(
2124 [DRID] ASC,
2125 [ActivityDate] ASC
2126)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2127) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
2128GO
2129/****** Object: Table [dbo].[hla_participant_profile_group] Script Date: 13/12/2018 11:21:16 AM ******/
2130SET ANSI_NULLS ON
2131GO
2132SET QUOTED_IDENTIFIER ON
2133GO
2134CREATE TABLE [dbo].[hla_participant_profile_group](
2135 [DRID] [varchar](20) NOT NULL,
2136 [ProfileGroupID] [bigint] NOT NULL,
2137 [Status] [tinyint] NULL,
2138 [CreateAt] [datetime] NULL,
2139 [UpdateAt] [datetime] NULL
2140) ON [PRIMARY]
2141GO
2142/****** Object: Table [dbo].[hla_postal_code_mapping] Script Date: 13/12/2018 11:21:16 AM ******/
2143SET ANSI_NULLS ON
2144GO
2145SET QUOTED_IDENTIFIER ON
2146GO
2147CREATE TABLE [dbo].[hla_postal_code_mapping](
2148 [Id] [bigint] IDENTITY(1,1) NOT NULL,
2149 [PostalCode] [varchar](10) NULL,
2150 [GRC] [varchar](50) NULL,
2151 [CDC] [varchar](100) NULL,
2152 [CommunityChallengeEntryCode] [varchar](10) NULL,
2153 [UpdateAt] [datetime] NULL,
2154 [CreateAt] [datetime] NOT NULL,
2155 [Deleted] [bit] NOT NULL,
2156PRIMARY KEY CLUSTERED
2157(
2158 [Id] ASC
2159)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2160) ON [PRIMARY]
2161GO
2162/****** Object: Table [dbo].[hla_product_catalogue] Script Date: 13/12/2018 11:21:17 AM ******/
2163SET ANSI_NULLS ON
2164GO
2165SET QUOTED_IDENTIFIER ON
2166GO
2167CREATE TABLE [dbo].[hla_product_catalogue](
2168 [Id] [bigint] IDENTITY(1,1) NOT NULL,
2169 [ServiceId] [bigint] NOT NULL,
2170 [Name] [varchar](200) NOT NULL,
2171 [Description] [varchar](1000) NULL,
2172 [Price] [numeric](5, 2) NOT NULL,
2173 [CategoryId] [bigint] NULL,
2174 [TotalQty] [int] NULL,
2175 [SeqNo] [smallint] NULL,
2176 [AwardedQty] [int] NULL,
2177 [UpdateAt] [datetime] NULL,
2178 [OutofStockDate] [datetime] NULL,
2179 [RedemptionMethod] [tinyint] NULL,
2180 [Weightage] [smallint] NULL,
2181 [AlertThreshold] [int] NULL,
2182 [Banner] [varbinary](max) NULL,
2183 [BannerMime] [varchar](20) NULL,
2184 [Message] [varchar](4000) NULL,
2185 [Instructions] [varchar](4000) NULL,
2186 [Terms] [varchar](4000) NULL,
2187 [SerialNoLength] [tinyint] NULL,
2188 [VoucherPrefix] [varchar](10) NULL,
2189 [BrandId] [bigint] NULL,
2190 [Stock] [int] NULL,
2191 [IsAlerted] [bit] NULL,
2192 [Deleted] [bit] NOT NULL,
2193 [LPPrizeId] [bigint] NULL,
2194 [ProductType] [tinyint] NULL,
2195 [EVoucherId] [bigint] NULL,
2196 [BannerUpdateAt] [datetime] NULL,
2197 [HealthPoints] [numeric](8, 2) NULL,
2198 [DeliveryType] [tinyint] NULL,
2199PRIMARY KEY CLUSTERED
2200(
2201 [Id] ASC
2202)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2203) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
2204GO
2205/****** Object: Table [dbo].[hla_profile_group] Script Date: 13/12/2018 11:21:17 AM ******/
2206SET ANSI_NULLS ON
2207GO
2208SET QUOTED_IDENTIFIER ON
2209GO
2210CREATE TABLE [dbo].[hla_profile_group](
2211 [Id] [bigint] IDENTITY(1,1) NOT NULL,
2212 [ServiceId] [bigint] NOT NULL,
2213 [ParentId] [bigint] NULL,
2214 [Name] [nvarchar](200) NOT NULL,
2215 [Description] [nvarchar](1000) NULL,
2216 [CreateAt] [datetime] NULL,
2217 [UpdateAt] [datetime] NULL,
2218 [Deleted] [bit] NOT NULL,
2219PRIMARY KEY CLUSTERED
2220(
2221 [Id] ASC
2222)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2223) ON [PRIMARY]
2224GO
2225/****** Object: Table [dbo].[hla_reward] Script Date: 13/12/2018 11:21:17 AM ******/
2226SET ANSI_NULLS ON
2227GO
2228SET QUOTED_IDENTIFIER ON
2229GO
2230CREATE TABLE [dbo].[hla_reward](
2231 [Id] [bigint] IDENTITY(1,1) NOT NULL,
2232 [Name] [nvarchar](1000) NULL,
2233 [Description] [nvarchar](4000) NULL,
2234 [Type] [tinyint] NULL,
2235 [ConsumeHealthPoints] [tinyint] NULL,
2236 [StartAt] [datetime] NULL,
2237 [EndAt] [datetime] NULL,
2238 [DisplayEndAt] [datetime] NULL,
2239 [RedeemEndAt] [datetime] NULL,
2240 [InfoPageURL] [varchar](max) NULL,
2241 [SmallLogoMime] [varchar](50) NULL,
2242 [SmallLogoImage] [varchar](max) NULL,
2243 [UpdateAt] [datetime] NULL,
2244PRIMARY KEY CLUSTERED
2245(
2246 [Id] ASC
2247)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2248) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
2249GO
2250/****** Object: Table [dbo].[hla_reward_prize] Script Date: 13/12/2018 11:21:17 AM ******/
2251SET ANSI_NULLS ON
2252GO
2253SET QUOTED_IDENTIFIER ON
2254GO
2255CREATE TABLE [dbo].[hla_reward_prize](
2256 [RewardId] [bigint] NULL,
2257 [PrizeId] [bigint] IDENTITY(1,1) NOT NULL,
2258 [Name] [nvarchar](100) NULL,
2259 [Description] [nvarchar](1000) NULL,
2260 [TargetPoints] [numeric](8, 2) NULL,
2261 [ProductId] [bigint] NULL,
2262 [RewardDesc] [nvarchar](1000) NULL,
2263 [RedeemDesc] [nvarchar](1000) NULL,
2264 [ProductCategoryId] [bigint] NULL,
2265 [OutOfStock] [tinyint] NULL,
2266 [UpdateAt] [datetime] NULL,
2267 [CurTurnAwardedQty] [smallint] NULL,
2268 [CurSeqNo] [smallint] NULL,
2269 [PrizeType] [tinyint] NULL,
2270 [IsRecurring] [tinyint] NULL,
2271 [TargetPosition] [smallint] NULL,
2272 [TargetSteps] [smallint] NULL,
2273 [TargetDays] [smallint] NULL,
2274 [CutOffDate] [datetime] NULL,
2275PRIMARY KEY CLUSTERED
2276(
2277 [PrizeId] ASC
2278)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2279) ON [PRIMARY]
2280GO
2281/****** Object: Table [dbo].[hla_reward_redemption] Script Date: 13/12/2018 11:21:17 AM ******/
2282SET ANSI_NULLS ON
2283GO
2284SET QUOTED_IDENTIFIER ON
2285GO
2286CREATE TABLE [dbo].[hla_reward_redemption](
2287 [RewardId] [bigint] NOT NULL,
2288 [DRID] [varchar](20) NOT NULL,
2289 [DeviceId] [varchar](50) NOT NULL,
2290 [PrizeId] [bigint] NOT NULL,
2291 [Status] [tinyint] NULL,
2292 [HealthPointsConsumed] [numeric](8, 2) NULL,
2293 [HealthPointsDebitTxnId] [varchar](60) NULL,
2294 [RedeemAddr] [nvarchar](1000) NULL,
2295 [RedeemAt] [datetime] NULL,
2296 [Remarks] [nvarchar](2000) NULL,
2297 [AppVersion] [varchar](50) NULL,
2298 [UpdateAt] [datetime] NULL,
2299 [RewardName] [nvarchar](200) NULL,
2300 [PrizeName] [nvarchar](100) NULL,
2301 [PrizeDesc] [nvarchar](1000) NULL,
2302 [ProductId] [bigint] NULL,
2303 [UnlockAt] [datetime] NULL,
2304 [DeliveryStatus] [tinyint] NULL,
2305 [SerialNumber] [varchar](150) NULL
2306) ON [PRIMARY]
2307GO
2308/****** Object: Table [dbo].[hla_score_board_monthly] Script Date: 13/12/2018 11:21:17 AM ******/
2309SET ANSI_NULLS ON
2310GO
2311SET QUOTED_IDENTIFIER ON
2312GO
2313CREATE TABLE [dbo].[hla_score_board_monthly](
2314 [ChallengeId] [bigint] NULL,
2315 [OrgId] [bigint] NULL,
2316 [TeamId] [bigint] NULL,
2317 [ForMonth] [datetime] NULL,
2318 [AvgSteps] [bigint] NULL,
2319 [TotalSteps] [bigint] NULL,
2320 [TotalDays] [bigint] NULL,
2321 [UpdateAt] [datetime] NULL
2322) ON [PRIMARY]
2323GO
2324/****** Object: Table [dbo].[hla_team] Script Date: 13/12/2018 11:21:17 AM ******/
2325SET ANSI_NULLS ON
2326GO
2327SET QUOTED_IDENTIFIER ON
2328GO
2329CREATE TABLE [dbo].[hla_team](
2330 [Id] [bigint] IDENTITY(1,1) NOT NULL,
2331 [ServiceId] [bigint] NOT NULL,
2332 [Name] [varchar](200) NOT NULL,
2333 [Description] [varchar](1000) NULL,
2334 [TeamCode] [varchar](3) NULL,
2335 [Email] [varchar](100) NULL,
2336 [MobilePhone] [varchar](20) NULL,
2337 [CreateAt] [datetime] NULL,
2338 [CreateBy] [bigint] NULL,
2339 [UpdateAt] [datetime] NOT NULL,
2340 [UpdateBy] [bigint] NULL,
2341PRIMARY KEY CLUSTERED
2342(
2343 [Id] ASC
2344)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2345) ON [PRIMARY]
2346GO
2347/****** Object: Table [dbo].[hla_team_alias] Script Date: 13/12/2018 11:21:17 AM ******/
2348SET ANSI_NULLS ON
2349GO
2350SET QUOTED_IDENTIFIER ON
2351GO
2352CREATE TABLE [dbo].[hla_team_alias](
2353 [CompanyId] [bigint] NULL,
2354 [TeamId] [bigint] NULL,
2355 [Name] [varchar](200) NULL,
2356 [Tag] [varchar](100) NULL
2357) ON [PRIMARY]
2358GO
2359/****** Object: Table [dbo].[hla_user_food] Script Date: 13/12/2018 11:21:17 AM ******/
2360SET ANSI_NULLS ON
2361GO
2362SET QUOTED_IDENTIFIER ON
2363GO
2364CREATE TABLE [dbo].[hla_user_food](
2365 [DRID] [varchar](20) NOT NULL,
2366 [LocalID] [bigint] NOT NULL,
2367 [FoodID] [bigint] NULL,
2368 [Name] [nvarchar](150) NULL,
2369 [ServeAt] [datetime] NULL,
2370 [SmallIconFileName] [varchar](250) NULL,
2371 [SmallIconMime] [varchar](50) NULL,
2372 [BigIconFileName] [varchar](250) NULL,
2373 [BigIconMime] [varchar](50) NULL,
2374 [ServingNum] [numeric](5, 1) NULL,
2375 [Meal] [varchar](20) NULL,
2376 [WholeGrain] [tinyint] NULL,
2377 [Latitude] [numeric](11, 6) NULL,
2378 [Longitude] [numeric](11, 6) NULL,
2379 [Location] [varchar](150) NULL,
2380 [CreateAt] [datetime] NULL,
2381 [UpdateAt] [datetime] NULL,
2382 [FoodConfidenceScore] [numeric](6, 2) NULL,
2383 [ImageTimestamp] [datetime] NULL,
2384 [Address] [varchar](150) NULL,
2385PRIMARY KEY CLUSTERED
2386(
2387 [DRID] ASC,
2388 [LocalID] ASC
2389)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2390) ON [PRIMARY]
2391GO
2392/****** Object: Table [dbo].[hla_wearable] Script Date: 13/12/2018 11:21:17 AM ******/
2393SET ANSI_NULLS ON
2394GO
2395SET QUOTED_IDENTIFIER ON
2396GO
2397CREATE TABLE [dbo].[hla_wearable](
2398 [Id] [varchar](100) NULL,
2399 [Status] [tinyint] NOT NULL,
2400 [DRID] [varchar](20) NULL,
2401 [CreateAt] [datetime] NOT NULL,
2402 [CreateBy] [bigint] NULL,
2403 [UpdateAt] [datetime] NOT NULL,
2404 [UpdateBy] [bigint] NULL,
2405 [Source] [varchar](200) NULL,
2406 [ModelId] [tinyint] NULL,
2407 [FriendlyName] [varchar](100) NULL
2408) ON [PRIMARY]
2409GO
2410/****** Object: Table [dbo].[hla_wearable_sale] Script Date: 13/12/2018 11:21:17 AM ******/
2411SET ANSI_NULLS ON
2412GO
2413SET QUOTED_IDENTIFIER ON
2414GO
2415CREATE TABLE [dbo].[hla_wearable_sale](
2416 [DRID] [varchar](20) NOT NULL,
2417 [WearableId] [varchar](50) NULL,
2418 [DiscountType] [tinyint] NULL,
2419 [DiscountPrice] [numeric](5, 2) NULL,
2420 [CreateAt] [datetime] NULL,
2421 [ModelId] [tinyint] NULL,
2422 [FriendlyName] [varchar](100) NULL,
2423 [Id] [bigint] NOT NULL,
2424 [RedeemBy] [varchar](20) NULL,
2425 [EmailNotifyAt] [datetime] NULL,
2426 [RoadshowId] [bigint] NULL,
2427 [UpdateAt] [datetime] NULL,
2428 [Deleted] [tinyint] NULL
2429) ON [PRIMARY]
2430GO
2431/****** Object: Table [dbo].[vhz_app_point] Script Date: 13/12/2018 11:21:17 AM ******/
2432SET ANSI_NULLS ON
2433GO
2434SET QUOTED_IDENTIFIER ON
2435GO
2436CREATE TABLE [dbo].[vhz_app_point](
2437 [DRID] [varchar](20) NOT NULL,
2438 [ServiceId] [bigint] NOT NULL,
2439 [SubAccountId] [varchar](50) NOT NULL,
2440 [Locked] [tinyint] NULL,
2441 [Redeemable] [tinyint] NULL,
2442 [PointsAvailable] [numeric](12, 2) NOT NULL,
2443 [PointsExpired] [numeric](12, 2) NULL,
2444 [PointsRedeemed] [numeric](12, 2) NULL,
2445 [NextExpireAt] [datetime] NULL,
2446 [UpdateAt] [datetime] NULL,
2447 [Type] [varchar](50) NULL
2448) ON [PRIMARY]
2449GO
2450/****** Object: Table [dbo].[vhz_app_point_history] Script Date: 13/12/2018 11:21:17 AM ******/
2451SET ANSI_NULLS ON
2452GO
2453SET QUOTED_IDENTIFIER ON
2454GO
2455CREATE TABLE [dbo].[vhz_app_point_history](
2456 [TxnId] [varchar](50) NOT NULL,
2457 [DRID] [varchar](20) NOT NULL,
2458 [ServiceId] [bigint] NOT NULL,
2459 [SubAccountId] [varchar](50) NULL,
2460 [ActionCommand] [tinyint] NOT NULL,
2461 [ActionAt] [datetime] NULL,
2462 [ActionStatus] [smallint] NULL,
2463 [ActionChannelKey] [varchar](20) NULL,
2464 [Amount] [numeric](8, 2) NOT NULL,
2465 [ClientTxnId] [varchar](150) NULL,
2466 [ClientTxnDesc] [nvarchar](500) NULL,
2467 [FromServiceId] [bigint] NULL,
2468 [FromSubAccountId] [varchar](50) NULL,
2469 [Remarks] [nvarchar](1000) NULL,
2470 [TransactionDate] [datetime] NULL,
2471 [ActivityType] [tinyint] NULL,
2472 [ActivityId] [bigint] NULL,
2473 [Type] [varchar](50) NULL,
2474 [ExternalRemarks] [varchar](200) NULL,
2475UNIQUE NONCLUSTERED
2476(
2477 [TxnId] ASC
2478)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2479) ON [PRIMARY]
2480GO
2481/****** Object: Table [dbo].[vhz_enc_userinfo] Script Date: 13/12/2018 11:21:17 AM ******/
2482SET ANSI_NULLS ON
2483GO
2484SET QUOTED_IDENTIFIER ON
2485GO
2486CREATE TABLE [dbo].[vhz_enc_userinfo](
2487 [NRIC] [varchar](20) NOT NULL,
2488 [Name] [nvarchar](100) NULL,
2489 [Email] [nvarchar](100) NULL,
2490 [MobilePhone] [varchar](20) NULL,
2491 [Address] [nvarchar](250) NULL,
2492 [PostalCode] [varchar](10) NULL,
2493 [CreateAt] [datetime] NULL,
2494 [UpdateAt] [datetime] NULL,
2495 [DRID] [varchar](200) NULL,
2496 [ERID] [varchar](200) NULL,
2497 [EncNRIC] [varchar](50) NULL
2498) ON [PRIMARY]
2499GO
2500/****** Object: Table [dbo].[vhz_enc_userinfo2] Script Date: 13/12/2018 11:21:17 AM ******/
2501SET ANSI_NULLS ON
2502GO
2503SET QUOTED_IDENTIFIER ON
2504GO
2505CREATE TABLE [dbo].[vhz_enc_userinfo2](
2506 [NRIC] [varchar](20) NULL,
2507 [Name] [nvarchar](100) NULL,
2508 [Email] [nvarchar](100) NULL,
2509 [MobilePhone] [varchar](20) NULL,
2510 [Address] [nvarchar](250) NULL,
2511 [PostalCode] [varchar](10) NULL,
2512 [CreateAt] [datetime] NULL,
2513 [UpdateAt] [datetime] NULL,
2514 [DRID] [varchar](200) NULL,
2515 [ERID] [varchar](200) NULL,
2516 [EncNRIC] [varchar](50) NULL
2517) ON [PRIMARY]
2518GO
2519/****** Object: Table [dbo].[vhz_holiday] Script Date: 13/12/2018 11:21:17 AM ******/
2520SET ANSI_NULLS ON
2521GO
2522SET QUOTED_IDENTIFIER ON
2523GO
2524CREATE TABLE [dbo].[vhz_holiday](
2525 [Id] [smallint] IDENTITY(1,1) NOT NULL,
2526 [Name] [nvarchar](100) NOT NULL,
2527 [HolidayDate] [datetime] NOT NULL,
2528 [UID] [varchar](200) NULL,
2529 [CreateAt] [datetime] NULL,
2530 [UpdateAt] [datetime] NULL,
2531 CONSTRAINT [PK_hla_holiday] PRIMARY KEY CLUSTERED
2532(
2533 [Id] ASC
2534)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2535) ON [PRIMARY]
2536GO
2537/****** Object: Table [dbo].[vhz_participant] Script Date: 13/12/2018 11:21:17 AM ******/
2538SET ANSI_NULLS ON
2539GO
2540SET QUOTED_IDENTIFIER ON
2541GO
2542CREATE TABLE [dbo].[vhz_participant](
2543 [ERID] [varchar](20) NULL,
2544 [DEID] [varchar](30) NULL,
2545 [CreateAt] [datetime] NULL,
2546 [UpdateAt] [datetime] NULL
2547) ON [PRIMARY]
2548GO
2549SET ANSI_PADDING ON
2550GO
2551/****** Object: Index [idXFoodLog_Cnt] Script Date: 13/12/2018 11:21:17 AM ******/
2552CREATE NONCLUSTERED INDEX [idXFoodLog_Cnt] ON [dbo].[hla_food_serving]
2553(
2554 [UserFoodLocalId] ASC
2555)
2556INCLUDE ( [DRID],
2557 [FoodId],
2558 [ServeAt]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2559GO
2560SET ANSI_PADDING ON
2561GO
2562/****** Object: Index [idxFoodLogDays_Cnt] Script Date: 13/12/2018 11:21:17 AM ******/
2563CREATE NONCLUSTERED INDEX [idxFoodLogDays_Cnt] ON [dbo].[hla_food_serving]
2564(
2565 [UserFoodLocalId] ASC
2566)
2567INCLUDE ( [DRID],
2568 [ServeAt]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2569GO
2570SET ANSI_PADDING ON
2571GO
2572/****** Object: Index [idxFoodServing] Script Date: 13/12/2018 11:21:17 AM ******/
2573CREATE NONCLUSTERED INDEX [idxFoodServing] ON [dbo].[hla_food_serving]
2574(
2575 [DRID] ASC,
2576 [FoodId] ASC,
2577 [ServeAt] ASC
2578)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2579GO
2580SET ANSI_PADDING ON
2581GO
2582/****** Object: Index [idxHealthProfile] Script Date: 13/12/2018 11:21:17 AM ******/
2583CREATE NONCLUSTERED INDEX [idxHealthProfile] ON [dbo].[hla_health_profile]
2584(
2585 [DRID] ASC,
2586 [UpdateAt] ASC
2587)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2588GO
2589SET ANSI_PADDING ON
2590GO
2591/****** Object: Index [idxEncNric] Script Date: 13/12/2018 11:21:17 AM ******/
2592CREATE NONCLUSTERED INDEX [idxEncNric] ON [dbo].[hla_participant]
2593(
2594 [ERID] ASC
2595)
2596INCLUDE ( [DRID]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2597GO
2598/****** Object: Index [idxPC] Script Date: 13/12/2018 11:21:17 AM ******/
2599CREATE NONCLUSTERED INDEX [idxPC] ON [dbo].[hla_participant_challenge]
2600(
2601 [ChallengeId] ASC
2602)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2603GO
2604SET ANSI_PADDING ON
2605GO
2606/****** Object: Index [idxCheckIn] Script Date: 13/12/2018 11:21:17 AM ******/
2607CREATE NONCLUSTERED INDEX [idxCheckIn] ON [dbo].[hla_participant_checkin]
2608(
2609 [DRID] ASC,
2610 [ActivityType] ASC,
2611 [ActivityId] ASC
2612)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2613GO
2614SET ANSI_PADDING ON
2615GO
2616/****** Object: Index [idxRewardRedemption] Script Date: 13/12/2018 11:21:17 AM ******/
2617CREATE UNIQUE NONCLUSTERED INDEX [idxRewardRedemption] ON [dbo].[hla_reward_redemption]
2618(
2619 [RewardId] ASC,
2620 [DRID] ASC,
2621 [PrizeId] ASC,
2622 [SerialNumber] ASC
2623)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2624GO
2625SET ANSI_PADDING ON
2626GO
2627/****** Object: Index [idxRewardRedemptionNRIC] Script Date: 13/12/2018 11:21:17 AM ******/
2628CREATE NONCLUSTERED INDEX [idxRewardRedemptionNRIC] ON [dbo].[hla_reward_redemption]
2629(
2630 [RewardId] ASC,
2631 [DRID] ASC
2632)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2633GO
2634SET ANSI_PADDING ON
2635GO
2636/****** Object: Index [idxWearable] Script Date: 13/12/2018 11:21:17 AM ******/
2637CREATE NONCLUSTERED INDEX [idxWearable] ON [dbo].[hla_wearable]
2638(
2639 [Id] ASC
2640)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2641GO
2642SET ANSI_PADDING ON
2643GO
2644/****** Object: Index [idxWearableId] Script Date: 13/12/2018 11:21:17 AM ******/
2645CREATE NONCLUSTERED INDEX [idxWearableId] ON [dbo].[hla_wearable]
2646(
2647 [Id] ASC
2648)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2649GO
2650SET ANSI_PADDING ON
2651GO
2652/****** Object: Index [idxWearableNric] Script Date: 13/12/2018 11:21:17 AM ******/
2653CREATE NONCLUSTERED INDEX [idxWearableNric] ON [dbo].[hla_wearable]
2654(
2655 [DRID] ASC
2656)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2657GO
2658/****** Object: Index [IX_hla_wearable_CreateAt] Script Date: 13/12/2018 11:21:17 AM ******/
2659CREATE NONCLUSTERED INDEX [IX_hla_wearable_CreateAt] ON [dbo].[hla_wearable]
2660(
2661 [CreateAt] ASC
2662)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2663GO
2664SET ANSI_PADDING ON
2665GO
2666/****** Object: Index [idxAppPoint] Script Date: 13/12/2018 11:21:17 AM ******/
2667CREATE NONCLUSTERED INDEX [idxAppPoint] ON [dbo].[vhz_app_point]
2668(
2669 [DRID] ASC,
2670 [ServiceId] ASC,
2671 [SubAccountId] ASC
2672)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2673GO
2674SET ANSI_PADDING ON
2675GO
2676/****** Object: Index [idxAPHistory] Script Date: 13/12/2018 11:21:17 AM ******/
2677CREATE NONCLUSTERED INDEX [idxAPHistory] ON [dbo].[vhz_app_point_history]
2678(
2679 [DRID] ASC,
2680 [ServiceId] ASC,
2681 [TransactionDate] ASC
2682)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2683GO
2684SET ANSI_PADDING ON
2685GO
2686/****** Object: Index [idxAPSuccessHistory] Script Date: 13/12/2018 11:21:17 AM ******/
2687CREATE UNIQUE NONCLUSTERED INDEX [idxAPSuccessHistory] ON [dbo].[vhz_app_point_history]
2688(
2689 [DRID] ASC,
2690 [ServiceId] ASC,
2691 [ClientTxnId] ASC
2692)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2693GO
2694SET ANSI_PADDING ON
2695GO
2696/****** Object: Index [idxPointsEligible] Script Date: 13/12/2018 11:21:17 AM ******/
2697CREATE NONCLUSTERED INDEX [idxPointsEligible] ON [dbo].[vhz_app_point_history]
2698(
2699 [ActionStatus] ASC,
2700 [ActionCommand] ASC
2701)
2702INCLUDE ( [DRID],
2703 [SubAccountId],
2704 [ActionAt],
2705 [Amount]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2706GO
2707SET ANSI_PADDING ON
2708GO
2709/****** Object: Index [idxPrizeEligible] Script Date: 13/12/2018 11:21:17 AM ******/
2710CREATE NONCLUSTERED INDEX [idxPrizeEligible] ON [dbo].[vhz_app_point_history]
2711(
2712 [ActionStatus] ASC,
2713 [ActionCommand] ASC
2714)
2715INCLUDE ( [DRID],
2716 [SubAccountId],
2717 [ActionAt],
2718 [Amount]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
2719GO
2720ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [ParticipationType]
2721GO
2722ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [Aggregate]
2723GO
2724ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((3)) FOR [EndingMessageDays]
2725GO
2726ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((2)) FOR [EndedMessageDays]
2727GO
2728ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [RegisterLeadDays]
2729GO
2730ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [AllowMultiple]
2731GO
2732ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((1)) FOR [HealthPointsRedeemable]
2733GO
2734ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((1)) FOR [Competition]
2735GO
2736ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [TotalSteps]
2737GO
2738ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [TotalActiveTime]
2739GO
2740ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [TotalDistance]
2741GO
2742ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [TotalHealthPoints]
2743GO
2744ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [TotalEvents]
2745GO
2746ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((1)) FOR [WithFitness]
2747GO
2748ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((1)) FOR [FitnessHasHealthPoints]
2749GO
2750ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [FitnessHealthPointsAward]
2751GO
2752ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((1)) FOR [WithEatery]
2753GO
2754ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((1)) FOR [WithFacility]
2755GO
2756ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [FitnessSource]
2757GO
2758ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((1)) FOR [ShowLeaderboard]
2759GO
2760ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [AvgSteps]
2761GO
2762ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [AvgStepsPoints]
2763GO
2764ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [ShowIndividualLeaderboard]
2765GO
2766ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [ShowGroupLeaderboard]
2767GO
2768ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [ShowTeamLeaderboard]
2769GO
2770ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [DisplayEVoucher]
2771GO
2772ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [IsAnchorChallenge]
2773GO
2774ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ('U') FOR [Gender]
2775GO
2776ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [ShowRanking]
2777GO
2778ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT (getdate()) FOR [UpdateAt]
2779GO
2780ALTER TABLE [dbo].[hla_challenge] ADD DEFAULT ((0)) FOR [Deleted]
2781GO
2782ALTER TABLE [dbo].[hla_company] ADD DEFAULT ((0)) FOR [CompanyClassification]
2783GO
2784ALTER TABLE [dbo].[hla_company] ADD DEFAULT (getdate()) FOR [CreateAt]
2785GO
2786ALTER TABLE [dbo].[hla_fitness] ADD CONSTRAINT [DF__hla_fitne__StepC__7814D14C2a] DEFAULT ((0)) FOR [StepCount]
2787GO
2788ALTER TABLE [dbo].[hla_fitness] ADD CONSTRAINT [DF__hla_fitne__Activ__7908F5852a] DEFAULT ((0)) FOR [ActiveTimeTotal]
2789GO
2790ALTER TABLE [dbo].[hla_fitness] ADD CONSTRAINT [DF__hla_fitne__Creat__7EC1CEDB2a] DEFAULT (getdate()) FOR [CreateAt]
2791GO
2792ALTER TABLE [dbo].[hla_fitness2] ADD CONSTRAINT [DF__hla_fitne__StepC__7814D14C2] DEFAULT ((0)) FOR [StepCount]
2793GO
2794ALTER TABLE [dbo].[hla_fitness2] ADD CONSTRAINT [DF__hla_fitne__Activ__7908F5852] DEFAULT ((0)) FOR [ActiveTimeTotal]
2795GO
2796ALTER TABLE [dbo].[hla_fitness2] ADD CONSTRAINT [DF__hla_fitne__Creat__7EC1CEDB2] DEFAULT (getdate()) FOR [CreateAt]
2797GO
2798ALTER TABLE [dbo].[hla_food_serving] ADD DEFAULT (getdate()) FOR [ServeAt]
2799GO
2800ALTER TABLE [dbo].[hla_food_serving] ADD DEFAULT (getdate()) FOR [CreateAt]
2801GO
2802ALTER TABLE [dbo].[hla_participant] ADD CONSTRAINT [DF__hla_parti__Targe__0D44F85C] DEFAULT ((0)) FOR [TargetSteps]
2803GO
2804ALTER TABLE [dbo].[hla_participant] ADD CONSTRAINT [DF__hla_parti__Targe__0E391C95] DEFAULT ((0.0)) FOR [TargetCalories]
2805GO
2806ALTER TABLE [dbo].[hla_participant] ADD CONSTRAINT [DF__hla_parti__Creat__10216507] DEFAULT (getdate()) FOR [CreateAt]
2807GO
2808ALTER TABLE [dbo].[hla_participant] ADD CONSTRAINT [DF__hla_parti__DropO__11158940] DEFAULT ((0)) FOR [DropOut]
2809GO
2810ALTER TABLE [dbo].[hla_participant] ADD DEFAULT ('U') FOR [Gender]
2811GO
2812ALTER TABLE [dbo].[hla_participant] ADD DEFAULT ((1)) FOR [IsLocal]
2813GO
2814ALTER TABLE [dbo].[hla_participant] ADD DEFAULT ((0)) FOR [LastSeasonUnlockStepsTier]
2815GO
2816ALTER TABLE [dbo].[hla_participant_challenge] ADD DEFAULT (getdate()) FOR [RegisterAt]
2817GO
2818ALTER TABLE [dbo].[hla_participant_challenge] ADD DEFAULT ((0)) FOR [TotalSteps]
2819GO
2820ALTER TABLE [dbo].[hla_participant_challenge] ADD DEFAULT ((0)) FOR [TotalActiveTime]
2821GO
2822ALTER TABLE [dbo].[hla_participant_challenge] ADD DEFAULT ((0)) FOR [TotalDistance]
2823GO
2824ALTER TABLE [dbo].[hla_participant_challenge] ADD DEFAULT ((0)) FOR [TotalHealthPoints]
2825GO
2826ALTER TABLE [dbo].[hla_participant_challenge] ADD DEFAULT ((0)) FOR [TotalEvents]
2827GO
2828ALTER TABLE [dbo].[hla_participant_challenge] ADD DEFAULT ((0)) FOR [Status]
2829GO
2830ALTER TABLE [dbo].[hla_participant_challenge] ADD DEFAULT ((0)) FOR [LastWeekTotalSteps]
2831GO
2832ALTER TABLE [dbo].[hla_participant_challenge] ADD DEFAULT ((0)) FOR [LastWeekDailyAvgSteps]
2833GO
2834ALTER TABLE [dbo].[hla_participant_challenge] ADD DEFAULT ((0)) FOR [NoOfDaysWithTargetSteps]
2835GO
2836ALTER TABLE [dbo].[hla_participant_challenge] ADD DEFAULT ((0)) FOR [TotalStepsTillYesterday]
2837GO
2838ALTER TABLE [dbo].[hla_participant_challenge] ADD DEFAULT ((0)) FOR [TotalDaysTillYesterday]
2839GO
2840ALTER TABLE [dbo].[hla_participant_challenge_week_first_last_day] ADD CONSTRAINT [DF_Participant_Challenge_Week_FirstAndLast_Day_Season] DEFAULT ((1)) FOR [Season]
2841GO
2842ALTER TABLE [dbo].[hla_participant_checkin] ADD DEFAULT ((0)) FOR [ActivityType]
2843GO
2844ALTER TABLE [dbo].[hla_participant_checkin] ADD DEFAULT (getdate()) FOR [CheckInAt]
2845GO
2846ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF_Participant_Cohort_Weekday_Weekend_Holiday_Level_Season] DEFAULT ((1)) FOR [Season]
2847GO
2848ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__9] DEFAULT ((0)) FOR [MonSteps]
2849GO
2850ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__10] DEFAULT ((0)) FOR [TueSteps]
2851GO
2852ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__11] DEFAULT ((0)) FOR [WedSteps]
2853GO
2854ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__12] DEFAULT ((0)) FOR [FriSteps]
2855GO
2856ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__13] DEFAULT ((0)) FOR [SatSteps]
2857GO
2858ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__14] DEFAULT ((0)) FOR [SunSteps]
2859GO
2860ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__15] DEFAULT ((0)) FOR [PubSteps]
2861GO
2862ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__1] DEFAULT ((0)) FOR [MonDays]
2863GO
2864ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__2] DEFAULT ((0)) FOR [TueDays]
2865GO
2866ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__3] DEFAULT ((0)) FOR [WedDays]
2867GO
2868ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__4] DEFAULT ((0)) FOR [ThuDays]
2869GO
2870ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__5] DEFAULT ((0)) FOR [FriDays]
2871GO
2872ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__6] DEFAULT ((0)) FOR [SatDays]
2873GO
2874ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__7] DEFAULT ((0)) FOR [SunDays]
2875GO
2876ALTER TABLE [dbo].[hla_participant_cohort_weekday_summary] ADD CONSTRAINT [DF__hla_participant_cohort_weekday_summary__8] DEFAULT ((0)) FOR [PubDays]
2877GO
2878ALTER TABLE [dbo].[hla_participant_profile_group] ADD DEFAULT (getdate()) FOR [CreateAt]
2879GO
2880ALTER TABLE [dbo].[hla_participant_profile_group] ADD DEFAULT (getdate()) FOR [UpdateAt]
2881GO
2882ALTER TABLE [dbo].[hla_postal_code_mapping] ADD DEFAULT (getdate()) FOR [CreateAt]
2883GO
2884ALTER TABLE [dbo].[hla_postal_code_mapping] ADD DEFAULT ((0)) FOR [Deleted]
2885GO
2886ALTER TABLE [dbo].[hla_product_catalogue] ADD CONSTRAINT [DF_AwardedQTY] DEFAULT ((0)) FOR [AwardedQty]
2887GO
2888ALTER TABLE [dbo].[hla_product_catalogue] ADD DEFAULT (getdate()) FOR [UpdateAt]
2889GO
2890ALTER TABLE [dbo].[hla_product_catalogue] ADD DEFAULT ((0)) FOR [IsAlerted]
2891GO
2892ALTER TABLE [dbo].[hla_product_catalogue] ADD DEFAULT ((0)) FOR [Deleted]
2893GO
2894ALTER TABLE [dbo].[hla_profile_group] ADD DEFAULT (getdate()) FOR [CreateAt]
2895GO
2896ALTER TABLE [dbo].[hla_profile_group] ADD DEFAULT (getdate()) FOR [UpdateAt]
2897GO
2898ALTER TABLE [dbo].[hla_profile_group] ADD DEFAULT ((0)) FOR [Deleted]
2899GO
2900ALTER TABLE [dbo].[hla_reward] ADD DEFAULT ((0)) FOR [Type]
2901GO
2902ALTER TABLE [dbo].[hla_reward] ADD DEFAULT ((1)) FOR [ConsumeHealthPoints]
2903GO
2904ALTER TABLE [dbo].[hla_reward] ADD DEFAULT (getdate()) FOR [UpdateAt]
2905GO
2906ALTER TABLE [dbo].[hla_reward_prize] ADD DEFAULT (getdate()) FOR [UpdateAt]
2907GO
2908ALTER TABLE [dbo].[hla_reward_prize] ADD DEFAULT ((1)) FOR [CurSeqNo]
2909GO
2910ALTER TABLE [dbo].[hla_reward_redemption] ADD DEFAULT ((0)) FOR [Status]
2911GO
2912ALTER TABLE [dbo].[hla_reward_redemption] ADD DEFAULT (getdate()) FOR [UpdateAt]
2913GO
2914ALTER TABLE [dbo].[hla_score_board_monthly] ADD DEFAULT ((0)) FOR [AvgSteps]
2915GO
2916ALTER TABLE [dbo].[hla_score_board_monthly] ADD DEFAULT ((0)) FOR [TotalSteps]
2917GO
2918ALTER TABLE [dbo].[hla_score_board_monthly] ADD DEFAULT ((0)) FOR [TotalDays]
2919GO
2920ALTER TABLE [dbo].[hla_team] ADD DEFAULT (getdate()) FOR [CreateAt]
2921GO
2922ALTER TABLE [dbo].[hla_user_food] ADD DEFAULT ((1)) FOR [ServingNum]
2923GO
2924ALTER TABLE [dbo].[hla_user_food] ADD DEFAULT ((0)) FOR [WholeGrain]
2925GO
2926ALTER TABLE [dbo].[hla_wearable] ADD DEFAULT ((0)) FOR [Status]
2927GO
2928ALTER TABLE [dbo].[hla_wearable] ADD DEFAULT (getdate()) FOR [CreateAt]
2929GO
2930ALTER TABLE [dbo].[vhz_app_point] ADD DEFAULT ((0)) FOR [Locked]
2931GO
2932ALTER TABLE [dbo].[vhz_app_point] ADD DEFAULT ((1)) FOR [Redeemable]
2933GO
2934ALTER TABLE [dbo].[vhz_app_point] ADD DEFAULT ((0)) FOR [PointsAvailable]
2935GO
2936ALTER TABLE [dbo].[vhz_app_point] ADD DEFAULT ((0)) FOR [PointsExpired]
2937GO
2938ALTER TABLE [dbo].[vhz_app_point] ADD DEFAULT ((0)) FOR [PointsRedeemed]
2939GO
2940ALTER TABLE [dbo].[vhz_app_point_history] ADD DEFAULT (getdate()) FOR [ActionAt]
2941GO
2942ALTER TABLE [dbo].[hla_participant_checkin] WITH NOCHECK ADD FOREIGN KEY([ChallengeId])
2943REFERENCES [dbo].[hla_challenge] ([Id])
2944GO
2945ALTER TABLE [dbo].[hla_participant_profile_group] WITH NOCHECK ADD FOREIGN KEY([ProfileGroupID])
2946REFERENCES [dbo].[hla_profile_group] ([Id])
2947GO
2948ALTER TABLE [dbo].[hla_participant_profile_group] WITH NOCHECK ADD FOREIGN KEY([ProfileGroupID])
2949REFERENCES [dbo].[hla_profile_group] ([Id])
2950GO
2951ALTER TABLE [dbo].[hla_participant_profile_group] WITH NOCHECK ADD FOREIGN KEY([ProfileGroupID])
2952REFERENCES [dbo].[hla_profile_group] ([Id])
2953GO
2954ALTER TABLE [dbo].[hla_participant_profile_group] WITH NOCHECK ADD FOREIGN KEY([ProfileGroupID])
2955REFERENCES [dbo].[hla_profile_group] ([Id])
2956GO
2957ALTER TABLE [dbo].[hla_score_board_monthly] WITH NOCHECK ADD FOREIGN KEY([ChallengeId])
2958REFERENCES [dbo].[hla_challenge] ([Id])
2959GO
2960ALTER TABLE [dbo].[hla_score_board_monthly] WITH NOCHECK ADD FOREIGN KEY([ChallengeId])
2961REFERENCES [dbo].[hla_challenge] ([Id])
2962GO
2963ALTER TABLE [dbo].[hla_score_board_monthly] WITH NOCHECK ADD FOREIGN KEY([ChallengeId])
2964REFERENCES [dbo].[hla_challenge] ([Id])
2965GO
2966ALTER TABLE [dbo].[hla_score_board_monthly] WITH NOCHECK ADD FOREIGN KEY([ChallengeId])
2967REFERENCES [dbo].[hla_challenge] ([Id])
2968GO
2969ALTER TABLE [dbo].[hla_participant] WITH NOCHECK ADD CHECK (([Gender]='U' OR [Gender]='M' OR [Gender]='F'))
2970GO
2971ALTER TABLE [dbo].[hla_participant] WITH NOCHECK ADD CHECK (([Gender]='U' OR [Gender]='M' OR [Gender]='F'))
2972GO
2973ALTER TABLE [dbo].[hla_participant] WITH NOCHECK ADD CHECK (([Gender]='U' OR [Gender]='M' OR [Gender]='F'))
2974GO
2975ALTER TABLE [dbo].[hla_participant] WITH NOCHECK ADD CHECK (([Gender]='U' OR [Gender]='M' OR [Gender]='F'))
2976GO
2977ALTER TABLE [dbo].[hla_participant] WITH NOCHECK ADD CHECK (([Gender]='U' OR [Gender]='M' OR [Gender]='F'))
2978GO
2979ALTER TABLE [dbo].[hla_participant] WITH NOCHECK ADD CHECK (([Gender]='U' OR [Gender]='M' OR [Gender]='F'))
2980GO
2981ALTER TABLE [dbo].[hla_participant] WITH NOCHECK ADD CHECK (([Gender]='U' OR [Gender]='M' OR [Gender]='F'))
2982GO
2983ALTER TABLE [dbo].[hla_participant] WITH NOCHECK ADD CHECK (([Gender]='U' OR [Gender]='M' OR [Gender]='F'))
2984GO
2985/****** Object: StoredProcedure [dbo].[deleteAggregate] Script Date: 13/12/2018 11:21:17 AM ******/
2986SET ANSI_NULLS ON
2987GO
2988SET QUOTED_IDENTIFIER ON
2989GO
2990CREATE procedure [dbo].[deleteAggregate] as
2991begin
2992delete from hla_fitness2
2993delete from [dbo].[hla_participant_challenge_week_first_last_day]
2994delete from [dbo].[hla_participant_cohort_week_first_last_day]
2995delete from [dbo].[hla_participant_cohort_week_summary]
2996delete from [dbo].[hla_participant_cohort_weekday_summary]
2997delete from [dbo].[hla_participant_corporate_challenge_week_summary]
2998delete from hla_participant_info
2999end
3000GO
3001/****** Object: StoredProcedure [dbo].[generateDSFull] Script Date: 13/12/2018 11:21:17 AM ******/
3002SET ANSI_NULLS ON
3003GO
3004SET QUOTED_IDENTIFIER ON
3005GO
3006CREATE procedure [dbo].[generateDSFull] as
3007begin
3008SELECT ds.[DRID_challengeWeek]
3009 ,ds.[DRID]
3010 ,ds.[ERID]
3011 ,ds.[EncNRIC]
3012 ,ds.[Challenge_Wk]
3013 ,[Cohort_Wk]
3014 ,[Challenge_Mth]
3015 ,[ParticipationSegment]
3016 ,[Daily_Avg_Stepcount]
3017 ,[Daily_Avg_Stepcount_Cat]
3018 ,[StepCount]
3019 ,[StepCount_on_Weekdays]
3020 ,[StepCount_on_Weekends]
3021 ,[Daily_Day_used_Avg_Stepcount]
3022 ,[Daily_Day_used_Avg_StepCount_Cat]
3023 ,[StepCount_on_UseDays]
3024 ,[StepCount_on_Weekdays_Used]
3025 ,[StepCount_on_Weekends_Used]
3026 ,[Ave_WD_AllDay_StepCount]
3027 ,[Ave_WE_AllDay_StepCount]
3028 ,[Ave_Weekday_Use_Day_StepCount]
3029 ,[Ave_Weekend_Use_Day_StepCount]
3030 ,[Ave_Weekday_Use_Day_StepCount_Category]
3031 ,[Ave_Weekend_Use_Day_StepCount_Category]
3032 ,[Daily_avg_no_steps_Monday]
3033 ,[Daily_avg_no_steps_Tuesday]
3034 ,[Daily_avg_no_steps_Wednesday]
3035 ,[Daily_avg_no_steps_Thursday]
3036 ,[Daily_avg_no_steps_Friday]
3037 ,[Daily_avg_no_steps_Saturday]
3038 ,[Daily_avg_no_steps_Sunday]
3039 ,[Daily_avg_no_steps_Cal_Mon]
3040 ,[Daily_avg_no_steps_Cal_Tue]
3041 ,[Daily_avg_no_steps_Cal_Wed]
3042 ,[Daily_avg_no_steps_Cal_Thu]
3043 ,[Daily_avg_no_steps_Cal_Fri]
3044 ,[Daily_avg_no_steps_Cal_Sat]
3045 ,[Daily_avg_no_steps_Cal_Sun]
3046 ,[Start_WeekDate]
3047 ,[Ave_Steps]
3048 ,[No_days_from_App]
3049 ,[No_days_from_HPB_Wearable]
3050 ,[No_days_from_Other_Wearable]
3051 ,[No_No_Data_Days]
3052 ,[No_Non_use_Days]
3053 ,[No_days_of___1000_steps]
3054 ,[No_days_of___2500_steps]
3055 ,[No_days_of___5000_steps]
3056 ,[No_days_of___7500_steps]
3057 ,[No_days_of___10000_steps]
3058 ,[No_days_of___12000_steps]
3059 ,[No_days_of___15000_steps]
3060 ,[WeekDay1]
3061 ,[WeekdayDays]
3062 ,[WeekdaySteps]
3063 ,[WeekdayUsedDays]
3064 ,[WeekdayUsedSteps]
3065 ,[WeekendDays]
3066 ,[WeekendSteps]
3067 ,[WeekendUsedDays]
3068 ,[WeekendUsedSteps]
3069 ,[Sync_H365]
3070 ,[Sync_Kiosk]
3071 ,[Sync_SFF]
3072 ,[SyncMode_Cnt]
3073 ,[Usage_H365]
3074 ,[Usage_Kiosk]
3075 ,[Usage_SFF]
3076 ,[Total_ActiveTime]
3077 ,[Total_ActiveTime_on_Weekdays]
3078 ,[Total_ActiveTime_on_Weekends]
3079 ,[Total_ActiveTime_in_UseDays]
3080 ,[Tot_ActiveTime_on_Weekdays_Used]
3081 ,[Tot_ActiveTime_on_Weekends_Used]
3082 ,[Ave_ActiveTime_WK]
3083 ,[Ave_ActiveTime_WD_WK]
3084 ,[Ave_ActiveTime_WE_WK]
3085 ,[ActiveTime_Mon]
3086 ,[ActiveTime_Tues]
3087 ,[ActiveTime_Wed]
3088 ,[ActiveTime_Thu]
3089 ,[ActiveTime_Fri]
3090 ,[ActiveTime_Sat]
3091 ,[ActiveTime_Sun]
3092 ,[Ave_ActiveTime_in_UseDays_WK]
3093 ,[Ave_ActiveTime_on_WD_Used_WK]
3094 ,[Ave_ActiveTime_on_WE_Used_WK]
3095 ,[ActiveTime_UseDays_Mon]
3096 ,[ActiveTime_UseDays_Tues]
3097 ,[ActiveTime_UseDays_Wed]
3098 ,[ActiveTime_UseDays_Thu]
3099 ,[ActiveTime_UseDays_Fri]
3100 ,[ActiveTime_UseDays_Sat]
3101 ,[ActiveTime_UseDays_Sun]
3102 ,[Points_Eligible___Wk]
3103 ,[Prize_eligible]
3104 ,[FoodLog_Cnt]
3105 ,[FoodLogDays_Cnt]
3106 ,[PW_Cohort_Wk]
3107 ,[Nbr_Days_achieved_said_pledge_stepcount]
3108 ,[Progress_completion_status]
3109 ,[Days_Joined_LTW]
3110 ,[Reg_LTW_Date]
3111 ,[Workshop_Cnt]
3112 ,[CW_Nbr Days with Games unlocked / wk]
3113 ,[CW_Nbr Days with Games attempted / wk]
3114 ,[CW_Nbr Prize Won / wk]
3115 ,[CW_Nbr Prize Redeemed / wk]
3116 ,[CW_Nbr Prize Not Win / wk]
3117 ,[CW_Probability_Won]
3118 ,[CW_Probability_Not Win]
3119 ,[CW_Nbr_Special Prize_Won/ wk]
3120 ,[CW_Nbr_Regular Prize_Won/ wk]
3121 FROM [DS2_Step_20171218] ds inner join DS2_NoDays_20171218 ds1 on ds1.DRID_challengeWeek=ds.DRID_challengeWeek inner join DS2_ActiveTime_20171218 ds2 on ds2.DRID_challengeWeek=ds.DRID_challengeWeek inner join DS2_Feature_20171218 ds3 on ds3.DRID_challengeWeek=ds.DRID_challengeWeek inner join DS2_CW_20171218 ds4 on ds4.DRID_challengeWeek=ds.DRID_challengeWeek
3122 end
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142GO
3143/****** Object: StoredProcedure [dbo].[generateFullDatasetNSC3] Script Date: 13/12/2018 11:21:17 AM ******/
3144SET ANSI_NULLS ON
3145GO
3146SET QUOTED_IDENTIFIER ON
3147GO
3148
3149
3150CREATE procedure [dbo].[generateFullDatasetNSC3] (@type nvarchar(20))
3151as
3152begin
3153 SET DATEFIRST 1;
3154
3155 DECLARE @sqlCommand nvarchar(max);
3156
3157 DECLARE @KEYCOLUMNS nvarchar(100);
3158 DECLARE @S2COLUMNS nvarchar(100);
3159 DECLARE @DEMOKVCOLUMNS nvarchar(max);
3160 DECLARE @DEMORESTCOLUMNS nvarchar(max);
3161 DECLARE @FEATUREKVCOLUMNS nvarchar(max);
3162 DECLARE @FEATURERESTCOLUMNS nvarchar(max);
3163 DECLARE @FEATUREKVRT nvarchar(max);
3164 DECLARE @FEATURERESTRT nvarchar(max);
3165 DECLARE @STEPKVCOLUMNS nvarchar(max);
3166 DECLARE @STEPRESTCOLUMNS nvarchar(max);
3167 DECLARE @STEPKVRT nvarchar(max);
3168 DECLARE @STEPRESTRT nvarchar(max);
3169
3170 DECLARE @DS4COLUMNS nvarchar(max);
3171
3172 DECLARE @DEMOKVTABLE nvarchar(100);
3173 DECLARE @DEMOTABLE nvarchar(100);
3174 DECLARE @FEATUREKVTABLE nvarchar(100);
3175 DECLARE @FEATURETABLE nvarchar(100);
3176 DECLARE @STEPKVTABLE nvarchar(100);
3177 DECLARE @STEPTABLE nvarchar(100);
3178 DECLARE @REFERENCETABLE nvarchar(100);
3179 DECLARE @ENCUSERINFOTABLE nvarchar(100);
3180
3181 DECLARE @ACTIVETIMETABLE nvarchar(100);
3182 DECLARE @HEARTRATETABLE nvarchar(100);
3183
3184 DECLARE @DS2Full nvarchar(max);
3185 DECLARE @ActiveTime2 nvarchar(max);
3186 DECLARE @CW2 nvarchar(max);
3187 DECLARE @Feature2 nvarchar (max);
3188 DECLARE @KeyVariable2 nvarchar(max);
3189 DECLARE @NoDays2 nvarchar(max);
3190 DECLARE @Step2 nvarchar(max);
3191
3192 DECLARE @Step2Table nvarchar(100);
3193 DECLARE @NoDays2Table nvarchar (100);
3194 DECLARE @ActiveTIme2Table nvarchar (100);
3195 DECLARE @Feature2Table nvarchar (100);
3196 DECLARE @CW2Table nvarchar (100);
3197 DECLARE @KeyVariable2Table nvarchar (100);
3198
3199 DECLARE @NewHrTrackersTable nvarchar (100);
3200 DECLARE @MVPASummaryTable nvarchar (100);
3201
3202 DECLARE @NewHrTrackers varchar(max);
3203 DECLARE @MVPASummary varchar(max);
3204
3205
3206 DECLARE @WEEKDAYDATE nvarchar(10);
3207 SELECT @WEEKDAYDATE = CONVERT(VARCHAR(8),DATEADD(wk, DATEDIFF(wk,0,GETDATE()), 0),112);
3208
3209
3210 SET @DEMOKVTABLE = 'hla_dataset1_DemographicKV_' + @WEEKDAYDATE;
3211 SET @DEMOTABLE = 'hla_dataset1_Demographic_' + @WEEKDAYDATE;
3212 SET @FEATUREKVTABLE = 'hla_dataset1_FeaturedRelatedKV_' + @WEEKDAYDATE;
3213 SET @FEATURETABLE = 'hla_dataset1_FeaturedRelated_' + @WEEKDAYDATE;
3214 SET @STEPKVTABLE = 'hla_dataset1_StepAndActiveTimeKV_' + @WEEKDAYDATE;
3215 SET @STEPTABLE = 'hla_dataset1_StepAndActiveTime_' + @WEEKDAYDATE;
3216
3217 SET @ACTIVETIMETABLE = 'hla_dataset4_ActiveTime' + @WEEKDAYDATE;
3218 SET @HEARTRATETABLE = 'hla_dataset4_HeartRate' + @WEEKDAYDATE;
3219
3220 SET @Step2Table = 'DS2_Step_'+@WEEKDAYDATE;
3221 SET @NoDays2Table = 'DS2_NoDays_'+@WEEKDAYDATE;
3222 SET @ActiveTIme2Table = 'DS2_ActiveTime_'+@WEEKDAYDATE;
3223 SET @Feature2Table = 'DS2_Feature_'+@WEEKDAYDATE;
3224 SET @CW2Table = 'DS2_CW_'+@WEEKDAYDATE;
3225 SET @KeyVariable2Table = 'DS2_KeyVariable_'+@WEEKDAYDATE;
3226
3227 SET @NewHrTrackersTable = 'hla_new_hr_trackers';
3228 SET @MVPASummaryTable = 'hla_MVPA_Summary';
3229
3230 SET @REFERENCETABLE = 'hla_dataset1_all_rt';
3231
3232 SET @ENCUSERINFOTABLE = 'vhz_enc_userinfo';
3233
3234 SET @KEYCOLUMNS = ' tempkv.DRID,
3235 tempkv.ERID';
3236
3237 SET @S2COLUMNS = ' enc.EncNRIC ';
3238
3239 SET @DEMOKVCOLUMNS = ' [Gender],
3240 [Nationality],
3241 coalesce([BMI_Asian_Latest], ''Nil'') as BMI_Asian_Latest,
3242 [Signup_mode],
3243 coalesce(tempkv.[Returnee_Tagging], ''4 - None'') as Returnee_Tagging,
3244 coalesce(tempkv.[Completer_Tag], ''N'') as Completer_Tag,
3245 [Student_Tag],
3246 [Workplace_Tag]';
3247
3248 SET @DEMORESTCOLUMNS = ' [YOB],
3249 [Age],
3250 [Age_grp_70],
3251 [Height_Latest],
3252 [Weight_Latest],
3253 [BMI_WHO_Latest],
3254 [DeviceBrand],
3255 [DeviceModel],
3256 [TotalPointsQD1],
3257 [TotalPointsQD2],
3258 [MVPA_TotalPointsQD1],
3259 [MVPA_TotalPointsQD2],
3260 [Sign_Up_Location],
3261 [Student(School)_Cluster_Name]';
3262
3263 SET @FEATUREKVCOLUMNS = ' coalesce([Registered_NSC_S4_Status], ''0 Never Registered'') as [Registered_NSC_S4_Status],
3264 [Registered_NSC_S4_Date],
3265 [Registered_NSC_S4_Challenge_Wk],
3266 coalesce([Registered_Corp_Challenge_2018_Status], ''0 Never Registered'') as [Registered_Corp_Challenge_2018_Status],
3267 [Registered_Corp_Challenge_2018_Date],
3268 [Registered_Corp_Challenge_2018_Challenge_Wk],
3269 [Corporate_Organization_2018],
3270 [Corporate_Team_2018],
3271 [Company_Size],
3272 [Corp_Withdraw2],
3273 [Intra_vs_Inter_Corp_Challenge_2018],
3274 [Corp_Public_Service_vs_Industry],
3275 [Corp_Industry_cat],
3276 [Corp_RS_Batch_Tag],
3277 [Corp_Refresh_Mth0_Daily_Ave_Steps],
3278 [Corp_Refresh_Mth1_Daily_Ave_Steps],
3279 [Corp_Refresh_Mth2_Daily_Ave_Steps],
3280 [Corp_Refresh_Mth3_Daily_Ave_Steps],
3281 [Corp_Refresh_Mth4_Daily_Ave_Steps],
3282 [Corp_Refresh_Mth5_Daily_Ave_Steps],
3283 [Corp_Most_Improved_Ind_Mth1],
3284 [Corp_Most_Improved_Ind_Mth2],
3285 [Corp_Most_Improved_Ind_Mth3],
3286 [Corp_Most_Improved_Ind_Mth4],
3287 [Corp_Most_Improved_Ind_Mth5],
3288 coalesce([Registered_Comm_Challenge_2018_Status], ''0 Never Registered'') as [Registered_Comm_Challenge_2018_Status],
3289 [Registered_Comm_Challenge_2018_Date],
3290 [Registered_Comm_Challenge_2018_Challenge_Wk],
3291 [Communities_Constituencies_2018],
3292 [Communities_Team_2018],
3293 [Community_Refresh_Mth0_Daily_Ave_Steps],
3294 [Community_Refresh_Mth1_Daily_Ave_Steps],
3295 [Community_Refresh_Mth2_Daily_Ave_Steps],
3296 [Community_Refresh_Mth3_Daily_Ave_Steps],
3297 [Community_Refresh_Mth4_Daily_Ave_Steps],
3298 [Community_Refresh_Mth5_Daily_Ave_Steps],
3299 [Community_Most_Improved_Ind_Mth1],
3300 [Community_Most_Improved_Ind_Mth2],
3301 [Community_Most_Improved_Ind_Mth3],
3302 [Community_Most_Improved_Ind_Mth4],
3303 [Community_Most_Improved_Ind_Mth5],
3304 [Registered_Youth_Cha_2018_Status],
3305 [Registered_Youth_Cha_2018_Date],
3306 [Registered_Youth_Cha_2018_Challenge_Wk],
3307 [Youth_Team_2018],
3308 [Adult_Setting2_S4],
3309 [Health_declaration_status],
3310 [Health_declaration_date],
3311 [MVPA_Tooltip_Unlock_status],
3312 [MVPA_Tooltip_Unlock_Date]';
3313
3314 SET @FEATURERESTCOLUMNS = ' [No_of_Challenges_Registered_for_S4],
3315 [Registered_NSC_S4_Cohort_Wk],
3316 [Registered_Corp_Challenge_2018_Cohort_Wk],
3317 [Corporate_EntryCode_2018],
3318 [Registered_Comm_Challenge_2018_Cohort_Wk],
3319 [Community_Intra_Team_Withdraw],
3320 [Registered_Youth_Cha_2018_Cohort_Wk],
3321 [Registered_Youth_Team_Music_Date],
3322 [Registered_Youth_Team_Fashion_Date],
3323 coalesce([Registered_Youth_Team_Music_Status], ''0 Never Registered'') as [Registered_Youth_Team_Music_Status],
3324 coalesce([Registered_Youth_Team_Fashion_Status], ''0 Never Registered'') as [Registered_Youth_Team_Fashion_Status],
3325 [Health_Declaration_Attempted_Status],
3326 [Health_declaration_attempted_date],
3327 [Registered_MVPA_Challenge_Status],
3328 [Registered_MVPA_Challenge_Date],
3329 [Community_Challenge_Chance_based_Reward],
3330 [Company_Size_Cnt]';
3331
3332 SET @STEPKVCOLUMNS = ' [Ave_StepCount_Wk_ToDate_Wk],
3333 [DU_Ave_StepCount_Wk_ToDate_Wk],
3334 [Ave_StepCount_Wk_ToDate_Cat_Wk],
3335 [DU_Ave_StepCnt_Wk_ToDate_Cat_Wk],
3336 [Wkly_avg_no._used_days_Wk],
3337 [Wkly_avg_no.days_>=2500_Wk],
3338 [Wkly_avg_no.days_>=5000_Wk],
3339 [Wkly_avg_no.days_>=7500_Wk],
3340 [Wkly_avg_no._Highly_active_days Wk],
3341 [Collected],
3342 [Paired_in_S4],
3343 coalesce([First_Use_in_S4], ''0 No'') as [First_Use_in_S4],
3344 [Paired_S4_Collected],
3345 [ParticipationSegment_S4],
3346 [ParticipationSegment_S4_MVPA],
3347 [ParticipationSegment_S4_Steps_MVPA],
3348 [Current_Wearable_Source],
3349 [Season_Created_Profile],
3350 [Season_Collect_Tracker],
3351 [Switch],
3352 [Sync_SFF],
3353 coalesce([Sync_SFF_Status], ''0 No'') as Sync_SFF_Status,
3354 [Tracker_Type],
3355 [MVPA_Latest_Prize_Eligible]';
3356
3357 SET @STEPRESTCOLUMNS = '[First_Paired_Date_in_S4],
3358 [First_Use_Date_in_S4],
3359 [Profile_Create_Date],
3360 [Collected_Date],
3361 [Completer_Collected_Date],
3362 [Signup_Challenge_Week_in_S4],
3363 [First_Use_S4_Challenge_Week],
3364 [Paired_S4_Challenge_Week],
3365 [TotalSteps],
3366 [TotalSteps_WkDay],
3367 [TotalSteps_WkEnd],
3368 [TotalActiveTime],
3369 [TotalActiveTime_WkDay],
3370 [TotalActiveTime_WkEnd],
3371 [TotalSteps_Used],
3372 [TotalSteps_WkDay_Used],
3373 [TotalSteps_WkEnd_Used],
3374 [TotalActiveTime_Used],
3375 [TotalActiveTime_WkDay_Used],
3376 [TotalActiveTime_WkEnd_Used],
3377 [No_days_from_App],
3378 [No_days_from_HPB_Wearable],
3379 [No_days_from_Other_Wearable],
3380 [Weekly_No_days_from_App_Wk],
3381 [Weekly_No_days_from_HPB_Wearable_Wk],
3382 [Weekly No_days_from_Other_Wearable_Wk],
3383 [Daily_Calendar_Avg_ActiveTime_Wk],
3384 [Daily_avg_activeTime_on_weekday_Wk],
3385 [Daily_avg_activeTime_on_weekend_Wk],
3386 [Daily_Day_used_Avg_ActiveTime_Wk],
3387 [Daily_avg_activeTime_on_weekday_day-used_to_date_Wk],
3388 [Daily_avg_activeTime_on_weekend_day-used_to_date_Wk],
3389 [Daily_Calendar_Avg_Stepcount_Wk],
3390 [Daily_Day-used_Avg_Stepcount_Wk],
3391 [Daily_avg_no_steps_on_weekday_day-used_to_date_Wk],
3392 [Daily_avg_no_steps_on_weekend_day-used_to_date_Wk],
3393 [Daily_Calendar_Avg_Stepcount_Wk_Cat_ToDate],
3394 [Daily_(Day-used)_Avg_Stepcount_Wk_Cat_ToDate],
3395 [Daily_avg_no._steps_on_weekday_day-used_to_date_Wk_Cat],
3396 [Daily_avg_no._steps_on_weekend_day-used_to_date_Wk_Cat],
3397 [Wkly_avg_no._no_data_day_Wk],
3398 [Wkly_avg_no._Weekday_Days_Used_Wk],
3399 [Wkly_avg_no._Weekend_days_Used_Wk],
3400 [Wkly_avg_no._non-used_days_Wk],
3401 [Wkly_avg_no._sedentary_days_Wk],
3402 [Wkly_avg_no._Inactive_days_Wk],
3403 [Wkly_avg_no._moderate_active_days_Wk],
3404 [Wkly_avg_no._active_days_Wk],
3405 [Wkly_avg_no.days_>=1_Wk],
3406 [Wkly_avg_no.days_>=1000_Wk],
3407 [Wkly_avg_no.days_>=12000_Wk],
3408 [Wkly_avg_no.days_>=15000_Wk],
3409 [No._days_used_To_Date],
3410 [No._days_of_Highly_Active_Day],
3411 [No._Wks_with_>=1_day_with_>=1000],
3412 [No._Wks_with_>=1_day_>=10000],
3413 [Date_of_First_Day_>=10000_steps],
3414 [Date_of_LatestDay_>=1000_steps],
3415 [Date_of_LatestDay_>=10000_steps],
3416 [Challenge_Week_of_First_Day_>=10000_steps],
3417 [Challenge_Week_of_LatestDay_>=1000_steps],
3418 [Challenge_Week_of_LatestDay_>=10000_steps],
3419 [Cohort_Week_of_LatestDay_>=1000steps],
3420 [Cohort_Week_of_LatestDay_>=7500steps],
3421 [Cohort_Week_of_LatestDay_>=10000steps],
3422 [PrizeTypeTier1],
3423 [PrizeTypeTier2],
3424 [PrizeTypeTier3],
3425 [PrizeTypeTier4],
3426 [PrizeTypeTier5],
3427 [PrizeTypeTier6],
3428 [Tier1_eligible_Date],
3429 [Tier1_redeem_Date],
3430 [Tier2_eligible_Date],
3431 [Tier2_redeem_Date],
3432 [Tier3_eligible_Date],
3433 [Tier3_redeem_Date],
3434 [Tier4_eligible_Date],
3435 [Tier4_redeem_Date],
3436 [Tier5_eligible_Date],
3437 [Tier5_redeem_Date],
3438 [Tier6_eligible_Date],
3439 [Tier6_redeem_Date],
3440 [Number_week_sync],
3441 [Ave_Wkly_Usage_H365],
3442 [Ave_Wkly_Usage_Kiosk],
3443 [Ave_Wkly_Usage_SFF],
3444 [Sync_H365],
3445 [Sync_Kiosk],
3446 [Date_of_First_day_10000_steps],
3447 [Date_of_Latest_day_10000_steps],
3448 [Date_of_Latest_day_1000_steps],
3449 [MVPA_PrizeTypeTier1],
3450 [MVPA_PrizeTypeTier2],
3451 [MVPA_PrizeTypeTier3],
3452 [MVPA_PrizeTypeTier4],
3453 [MVPA_Tier1_eligible_Date],
3454 [MVPA_Tier1_redeem_Date],
3455 [MVPA_Tier2_eligible_Date],
3456 [MVPA_Tier2_redeem_Date],
3457 [MVPA_Tier3_eligible_Date],
3458 [MVPA_Tier3_redeem_Date],
3459 [MVPA_Tier4_eligible_Date],
3460 [MVPA_Tier4_redeem_Date],
3461 [MVPA_Tier1_eligible_Challenge_Week],
3462 [MVPA_Tier2_eligible_Challenge_Week],
3463 [MVPA_Tier3_eligible_Challenge_Week],
3464 [MVPA_Tier4_eligible_Challenge_Week],
3465 [Heart_Rate_Info_Returned]';
3466
3467
3468 SET @DS4COLUMNS = ' select a.DRID,
3469 eu.EncNRIC
3470 ,a.[ERID]
3471 ,a.[Challenge_Wk]
3472 ,[WeekdayDays]
3473 ,[WeekendDays]
3474 ,[WeekdayUsedDays]
3475 ,[WeekendUsedDays]
3476 ,ISNULL([WeekdayActiveTimeDays], 0) as [WeekdayActiveTimeDays]
3477 ,ISNULL([WeekendActiveTimeDays], 0) as [WeekendActiveTimeDays]
3478 ,ISNULL([WeekdayActiveTimeUsedDays], 0) as [WeekdayActiveTimeUsedDays]
3479 ,ISNULL([WeekendActiveTimeUsedDays], 0) as [WeekendActiveTimeUsedDays]
3480 ,ISNULL([Ave_ActiveTime_in_UseDays_WK], 0) as [Ave_ActiveTime_in_UseDays_WK]
3481 ,ISNULL([Ave_ActiveTime_on_WD_Used_WK], 0) as [Ave_ActiveTime_on_WD_Used_WK]
3482 ,ISNULL([Ave_ActiveTime_on_WE_Used_WK], 0) as [Ave_ActiveTime_on_WE_Used_WK]
3483 ,ISNULL([ActiveTime_UseDays_Mon], 0) as [ActiveTime_UseDays_Mon]
3484 ,ISNULL([ActiveTime_UseDays_Tues], 0) as [ActiveTime_UseDays_Tues]
3485 ,ISNULL([ActiveTime_UseDays_Wed], 0) as [ActiveTime_UseDays_Wed]
3486 ,ISNULL([ActiveTime_UseDays_Thu], 0) as [ActiveTime_UseDays_Thu]
3487 ,ISNULL([ActiveTime_UseDays_Fri], 0) as [ActiveTime_UseDays_Fri]
3488 ,ISNULL([ActiveTime_UseDays_Sat], 0) as [ActiveTime_UseDays_Sat]
3489 ,ISNULL([ActiveTime_UseDays_Sun], 0) as [ActiveTime_UseDays_Sun]
3490 ,ISNULL([Ave_ActiveTime_WK], 0) as [Ave_ActiveTime_WK]
3491 ,ISNULL([Ave_ActiveTime_WD_WK], 0) as [Ave_ActiveTime_WD_WK]
3492 ,ISNULL([Ave_ActiveTime_WE_WK], 0) as [Ave_ActiveTime_WE_WK]
3493 ,ISNULL([ActiveTime_Mon], 0) as [ActiveTime_Mon]
3494 ,ISNULL([ActiveTime_Tues], 0) as [ActiveTime_Tues]
3495 ,ISNULL([ActiveTime_Wed], 0) as [ActiveTime_Wed]
3496 ,ISNULL([ActiveTime_Thu], 0) as [ActiveTime_Thu]
3497 ,ISNULL([ActiveTime_Fri], 0) as [ActiveTime_Fri]
3498 ,ISNULL([ActiveTime_Sat], 0) as [ActiveTime_Sat]
3499 ,ISNULL([ActiveTime_Sun], 0) as [ActiveTime_Sun]
3500 ,ISNULL([Total_ActiveTime], 0) as [Total_ActiveTime]
3501 ,ISNULL([Total_ActiveTime_on_Weekdays], 0) as [Total_ActiveTime_on_Weekdays]
3502 ,ISNULL([Total_ActiveTime_on_Weekends], 0) as [Total_ActiveTime_on_Weekends]
3503 ,ISNULL([Total_ActiveTime_in_UseDays], 0) as [Total_ActiveTime_in_UseDays]
3504 ,ISNULL([Tot_ActiveTime_on_Weekdays_Used], 0) as [Tot_ActiveTime_on_Weekdays_Used]
3505 ,ISNULL([Tot_ActiveTime_on_Weekends_Used], 0) as [Tot_ActiveTime_on_Weekends_Used]
3506
3507 ,ISNULL([No_days_MVPA], 0) as [No_days_MVPA]
3508 ,ISNULL([No_days_VPA], 0) as [No_days_VPA]
3509 ,ISNULL([Ave_HeartRate_WK], 0) as [Ave_HeartRate_WK]
3510 ,ISNULL([Total MVPA duration_over the week], 0) as [Total MVPA duration_over the week]
3511 ,ISNULL([Ave_MVPA duration_per_day], 0) as [Ave_MVPA duration_per_day]
3512 ,ISNULL([Ave_MVPA duration_per_day_WD], 0) as [Ave_MVPA duration_per_day_WD]
3513 ,ISNULL([Ave_MVPA duration_per_day _WE], 0) as [Ave_MVPA duration_per_day _WE]
3514 ,ISNULL([MVPA duration _Mon], 0) as [MVPA duration _Mon]
3515 ,ISNULL([MVPA duration _Tues], 0) as [MVPA duration _Tues]
3516 ,ISNULL([MVPA duration _Wed], 0) as [MVPA duration _Wed]
3517 ,ISNULL([MVPA duration _Thu], 0) as [MVPA duration _Thu]
3518 ,ISNULL([MVPA duration _Fri], 0) as [MVPA duration _Fri]
3519 ,ISNULL([MVPA duration _Sat], 0) as [MVPA duration _Sat]
3520 ,ISNULL([MVPA duration _Sun], 0) as [MVPA duration _Sun]
3521 ,ISNULL([Total VPA duration_over the week], 0) as [Total VPA duration_over the week]
3522 ,ISNULL([Ave_VPA duration_per_day], 0) as [Ave_VPA duration_per_day]
3523 ,ISNULL([Ave_VPA duration_per_day _WD], 0) as [Ave_VPA duration_per_day _WD]
3524 ,ISNULL([Ave_VPA duration_per_day_WE], 0) as [Ave_VPA duration_per_day_WE]
3525 ,ISNULL([VPA duration _Mon], 0) as [VPA duration _Mon]
3526 ,ISNULL([VPA duration _Tues], 0) as [VPA duration _Tues]
3527 ,ISNULL([VPA duration _Wed], 0) as [VPA duration _Wed]
3528 ,ISNULL([VPA duration _Thu], 0) as [VPA duration _Thu]
3529 FROM ' + @ACTIVETIMETABLE + ' a
3530 inner join ' + @HEARTRATETABLE + ' hr on a.DRID = hr.DRID and a.Challenge_Wk = hr.Challenge_Wk
3531 left join ' + @ENCUSERINFOTABLE + ' eu on a.DRID = eu.DRID order by a.DRID, a.Challenge_wk';
3532
3533 SET @DS2Full = 'SELECT ds.[DRID_challengeWeek]
3534 ,ds.[DRID]
3535 ,ds.[ERID]
3536 ,ds.[EncNRIC]
3537 ,ds.[Challenge_Wk]
3538 ,ds.[Cohort_Wk]
3539 ,ds.[Challenge_Mth]
3540 ,ds.[ParticipationSegment]
3541 ,[Daily_Avg_Stepcount]
3542 ,[Daily_Avg_Stepcount_Cat]
3543 ,[StepCount]
3544 ,[Daily_Day_used_Avg_Stepcount]
3545 ,[Daily_Day_used_Avg_StepCount_Cat]
3546 ,[StepCount_on_UseDays]
3547 ,[StepCount_on_Weekdays_Used]
3548 ,[StepCount_on_Weekends_Used]
3549 ,[Ave_Weekday_Use_Day_StepCount]
3550 ,[Ave_Weekend_Use_Day_StepCount]
3551 ,[Ave_Weekday_Use_Day_StepCount_Category]
3552 ,[Daily_avg_no_steps_Monday]
3553 ,[Daily_avg_no_steps_Tuesday]
3554 ,[Daily_avg_no_steps_Wednesday]
3555 ,[Daily_avg_no_steps_Thursday]
3556 ,[Daily_avg_no_steps_Friday]
3557 ,[Daily_avg_no_steps_Saturday]
3558 ,[Daily_avg_no_steps_Sunday]
3559 ,[Daily_avg_no_steps_Cal_Mon]
3560 ,[Daily_avg_no_steps_Cal_Tue]
3561 ,[Daily_avg_no_steps_Cal_Wed]
3562 ,[Daily_avg_no_steps_Cal_Thu]
3563 ,[Daily_avg_no_steps_Cal_Fri]
3564 ,[Daily_avg_no_steps_Cal_Sat]
3565 ,[Daily_avg_no_steps_Cal_Sun]
3566 ,[Start_WeekDate]
3567 ,[Ave_Steps]
3568 ,[No_days_from_App]
3569 ,[No_days_from_HPB_Wearable]
3570 ,[No_days_from_Other_Wearable]
3571 ,[No_No_Data_Days]
3572 ,[No_Non_use_Days]
3573 ,[No_days_of___1000_steps]
3574 ,[No_days_of___2500_steps]
3575 ,[No_days_of___5000_steps]
3576 ,[No_days_of___7500_steps]
3577 ,[No_days_of___10000_steps]
3578 ,[No_days_of___12000_steps]
3579 ,[No_days_of___15000_steps]
3580 ,[Points_Eligible___Wk]
3581 ,[Prize_eligible]
3582 ,[FoodLog_Cnt]
3583 ,[FoodLogDays_Cnt]
3584 ,[Days_Joined_LTW]
3585 ,[Reg_LTW_Date]
3586 FROM '+@Step2Table+' ds inner join '+@NoDays2Table+' ds1 on ds1.DRID_challengeWeek=ds.DRID_challengeWeek
3587 inner join '+@Feature2Table+' ds3 on ds3.DRID_challengeWeek=ds.DRID_challengeWeek
3588 inner join '+@CW2Table+' ds4 on ds4.DRID_challengeWeek=ds.DRID_challengeWeek';
3589
3590 SET @ActiveTime2 = 'SELECT [DRID_challengeWeek]
3591 ,[DRID]
3592 ,[ERID]
3593 ,[EncNRIC]
3594 ,[Challenge_Wk]
3595 ,[Cohort_Wk]
3596 ,[Challenge_Mth]
3597 ,[ParticipationSegment]
3598 ,[Total_ActiveTime]
3599 ,[Total_ActiveTime_on_Weekdays]
3600 ,[Total_ActiveTime_on_Weekends]
3601 ,[Total_ActiveTime_in_UseDays]
3602 ,[Tot_ActiveTime_on_Weekdays_Used]
3603 ,[Tot_ActiveTime_on_Weekends_Used]
3604 ,[Ave_ActiveTime_WK]
3605 ,[Ave_ActiveTime_WD_WK]
3606 ,[Ave_ActiveTime_WE_WK]
3607 ,[ActiveTime_Mon]
3608 ,[ActiveTime_Tues]
3609 ,[ActiveTime_Wed]
3610 ,[ActiveTime_Thu]
3611 ,[ActiveTime_Fri]
3612 ,[ActiveTime_Sat]
3613 ,[ActiveTime_Sun]
3614 ,[Ave_ActiveTime_in_UseDays_WK]
3615 ,[Ave_ActiveTime_on_WD_Used_WK]
3616 ,[Ave_ActiveTime_on_WE_Used_WK]
3617 ,[ActiveTime_UseDays_Mon]
3618 ,[ActiveTime_UseDays_Tues]
3619 ,[ActiveTime_UseDays_Wed]
3620 ,[ActiveTime_UseDays_Thu]
3621 ,[ActiveTime_UseDays_Fri]
3622 ,[ActiveTime_UseDays_Sat]
3623 ,[ActiveTime_UseDays_Sun]
3624 FROM '+@ActiveTIme2Table+'';
3625
3626 SET @CW2 = 'SELECT [DRID_challengeWeek]
3627 ,[DRID]
3628 ,[ERID]
3629 ,[EncNRIC]
3630 ,[Challenge_Wk]
3631 ,[Cohort_Wk]
3632 ,[Challenge_Mth]
3633 ,[ParticipationSegment]
3634 FROM '+@CW2Table+'';
3635
3636 SET @Feature2 = 'SELECT [DRID_challengeWeek]
3637 ,[DRID]
3638 ,[ERID]
3639 ,[EncNRIC]
3640 ,[Challenge_Wk]
3641 ,[Cohort_Wk]
3642 ,[Challenge_Mth]
3643 ,[ParticipationSegment]
3644 ,[Points_Eligible___Wk]
3645 ,[Prize_eligible]
3646 ,[FoodLog_Cnt]
3647 ,[FoodLogDays_Cnt]
3648 ,[Days_Joined_LTW]
3649 ,[Reg_LTW_Date]
3650 FROM '+@Feature2Table+'';
3651
3652 SET @KeyVariable2 = 'SELECT [DRID_challengeWeek]
3653 ,[DRID]
3654 ,[ERID]
3655 ,[EncNRIC]
3656 ,[Challenge_Wk]
3657 ,[Cohort_Wk]
3658 ,[Challenge_Mth]
3659 ,[ParticipationSegment]
3660 ,[Daily_Avg_Stepcount]
3661 ,[Daily_Day_used_Avg_Stepcount]
3662 ,[Daily_avg_no_steps_Monday]
3663 ,[Daily_avg_no_steps_Tuesday]
3664 ,[Daily_avg_no_steps_Wednesday]
3665 ,[Daily_avg_no_steps_Thursday]
3666 ,[Daily_avg_no_steps_Friday]
3667 ,[Daily_avg_no_steps_Saturday]
3668 ,[Daily_avg_no_steps_Sunday]
3669 ,[Daily_avg_no_steps_Cal_Mon]
3670 ,[Daily_avg_no_steps_Cal_Tue]
3671 ,[Daily_avg_no_steps_Cal_Wed]
3672 ,[Daily_avg_no_steps_Cal_Thu]
3673 ,[Daily_avg_no_steps_Cal_Fri]
3674 ,[Daily_avg_no_steps_Cal_Sat]
3675 ,[Daily_avg_no_steps_Cal_Sun]
3676 ,[No_days_of___1000_steps]
3677 ,[No_days_of___2500_steps]
3678 ,[No_days_of___5000_steps]
3679 ,[No_days_of___7500_steps]
3680 ,[No_days_of___10000_steps]
3681 ,[No_days_of___12000_steps]
3682 ,[No_days_of___15000_steps]
3683 FROM '+@KeyVariable2Table+'';
3684
3685 SET @NoDays2 = 'SELECT [DRID_challengeWeek]
3686 ,[DRID]
3687 ,[ERID]
3688 ,[EncNRIC]
3689 ,[Challenge_Wk]
3690 ,[Cohort_Wk]
3691 ,[Challenge_Mth]
3692 ,[ParticipationSegment]
3693 ,[No_days_from_App]
3694 ,[No_days_from_HPB_Wearable]
3695 ,[No_days_from_Other_Wearable]
3696 ,[No_No_Data_Days]
3697 ,[No_Non_use_Days]
3698 ,[No_days_of___1000_steps]
3699 ,[No_days_of___2500_steps]
3700 ,[No_days_of___5000_steps]
3701 ,[No_days_of___7500_steps]
3702 ,[No_days_of___10000_steps]
3703 ,[No_days_of___12000_steps]
3704 ,[No_days_of___15000_steps]
3705 ,[Sync_H365]
3706 ,[Sync_Kiosk]
3707 ,[Sync_SFF]
3708 ,[SyncMode_Cnt]
3709 FROM '+@NoDays2Table+'';
3710
3711 SET @Step2 = 'SELECT [DRID_challengeWeek]
3712 ,[DRID]
3713 ,[ERID]
3714 ,[EncNRIC]
3715 ,[Challenge_Wk]
3716 ,[Cohort_Wk]
3717 ,[Challenge_Mth]
3718 ,[ParticipationSegment]
3719 ,[Daily_Avg_Stepcount]
3720 ,[Daily_Avg_Stepcount_Cat]
3721 ,[StepCount]
3722 ,[Daily_Day_used_Avg_Stepcount]
3723 ,[Daily_Day_used_Avg_StepCount_Cat]
3724 ,[StepCount_on_UseDays]
3725 ,[StepCount_on_Weekdays_Used]
3726 ,[StepCount_on_Weekends_Used]
3727 ,[Ave_Weekday_Use_Day_StepCount]
3728 ,[Ave_Weekend_Use_Day_StepCount]
3729 ,[Ave_Weekday_Use_Day_StepCount_Category]
3730 ,[Daily_avg_no_steps_Monday]
3731 ,[Daily_avg_no_steps_Tuesday]
3732 ,[Daily_avg_no_steps_Wednesday]
3733 ,[Daily_avg_no_steps_Thursday]
3734 ,[Daily_avg_no_steps_Friday]
3735 ,[Daily_avg_no_steps_Saturday]
3736 ,[Daily_avg_no_steps_Sunday]
3737 ,[Daily_avg_no_steps_Cal_Mon]
3738 ,[Daily_avg_no_steps_Cal_Tue]
3739 ,[Daily_avg_no_steps_Cal_Wed]
3740 ,[Daily_avg_no_steps_Cal_Thu]
3741 ,[Daily_avg_no_steps_Cal_Fri]
3742 ,[Daily_avg_no_steps_Cal_Sat]
3743 ,[Daily_avg_no_steps_Cal_Sun]
3744 ,[Start_WeekDate]
3745 ,[Ave_Steps]
3746 FROM '+@Step2Table+'';
3747
3748 SET @NewHrTrackers = 'SELECT [DRID]
3749 ,[Cha_Wk]
3750 ,[Ave_ActiveTime_in_UseDays_Wk]
3751 ,[ActiveTime_UseDays_Mon]
3752 ,[ActiveTime_UseDays_Tues]
3753 ,[ActiveTime_UseDays_Wed]
3754 ,[ActiveTime_UseDays_Thu]
3755 ,[ActiveTime_UseDays_Fri]
3756 ,[ActiveTime_UseDays_Sat]
3757 ,[ActiveTime_UseDays_Sun]
3758 ,[Ave_ActiveTime_WK]
3759 ,[ActiveTime_Mon]
3760 ,[ActiveTime_Tues]
3761 ,[ActiveTime_Wed]
3762 ,[ActiveTime_Thu]
3763 ,[ActiveTime_Fri]
3764 ,[ActiveTime_Sat]
3765 ,[ActiveTime_Sun]
3766 ,[Total_ActiveTime]
3767 ,[Total_ActiveTime_in_UseDays]
3768 ,[No_days_MVPA]
3769 ,[No_days_20min_MVPA]
3770 ,[No_days_30min_MVPA]
3771 ,[No_days_VPA]
3772 ,[No_days_20min_VPA]
3773 ,[No_days_30min_VPA]
3774 ,[Average_Weekly_HeartRate]
3775 ,[Hit_150_min_wk_MVPA_status]
3776 ,[Hit_150_min_wk_MVPA_on_less_5_days_status]
3777 ,[Hit_75_min_wk_VPA_status]
3778 ,[Hit_75_min_wk_VPA_status_on_less_5_days_status]
3779 ,[Physical_Activity_State]
3780 ,[MVPA_Points_Eligible_Wk]
3781 ,[MVPA_Prize_eligible]
3782 ,[Total_MVPA_episodes_over_the_week]
3783 ,[Ave_MVPA_episodes_per_day]
3784 ,[MVPA_episodes_Mon]
3785 ,[MVPA_episodes_Tues]
3786 ,[MVPA_episodes_Wed]
3787 ,[MVPA_episodes_Thu]
3788 ,[MVPA_episodes_Fri]
3789 ,[MVPA_episodes_Sat]
3790 ,[MVPA_episodes_Sun]
3791 ,[Total_MVPA_steps_over_the_week]
3792 ,[Ave_MVPA_steps_per_day]
3793 ,[MVPA_steps_Mon]
3794 ,[MVPA_steps_Tues]
3795 ,[MVPA_steps_Wed]
3796 ,[MVPA_steps_Thu]
3797 ,[MVPA_steps_Fri]
3798 ,[MVPA_steps_Sat]
3799 ,[MVPA_steps_Sun]
3800 ,[Total_MVPA_duration_over_the_week]
3801 ,[Ave_MVPA_duration_per_day]
3802 ,[MVPA_duration_Mon]
3803 ,[MVPA_duration_Tues]
3804 ,[MVPA_duration_Wed]
3805 ,[MVPA_duration_Thu]
3806 ,[MVPA_duration_Fri]
3807 ,[MVPA_duration_Sat]
3808 ,[MVPA_duration_Sun]
3809 ,[Total_VPA_episodes_over_the_week]
3810 ,[Ave_VPA_episodes_per_day]
3811 ,[VPA_episodes_Mon]
3812 ,[VPA_episodes_Tues]
3813 ,[VPA_episodes_Wed]
3814 ,[VPA_episodes_Thu]
3815 ,[VPA_episodes_Fri]
3816 ,[VPA_episodes_Sat]
3817 ,[VPA_episodes_Sun]
3818 ,[Total_VPA_steps_over_the_week]
3819 ,[Ave_VPA_steps_per_day]
3820 ,[VPA_steps_Mon]
3821 ,[VPA_steps_Tues]
3822 ,[VPA_steps_Wed]
3823 ,[VPA_steps_Thu]
3824 ,[VPA_steps_Fri]
3825 ,[VPA_steps_Sat]
3826 ,[VPA_steps_Sun]
3827 ,[Total_VPA_duration_over_the_week]
3828 ,[Ave_VPA_duration_per_day]
3829 ,[VPA_duration_Mon]
3830 ,[VPA_duration_Tues]
3831 ,[VPA_duration_Wed]
3832 ,[VPA_duration_Thu]
3833 ,[VPA_duration_Fri]
3834 ,[VPA_duration_Sat]
3835 ,[VPA_duration_Sun]
3836 ,[MVPA_Time_Block_1_Ave_Daily_Duration]
3837 ,[MVPA_Time_Block_2_Ave_Daily_Duration]
3838 ,[MVPA_Time_Block_3_Ave_Daily_Duration]
3839 ,[MVPA_Time_Block_4_Ave_Daily_Duration]
3840 ,[MVPA_Time_Block_5_Ave_Daily_Duration]
3841 ,[MVPA_Time_Block_6_Ave_Daily_Duration]
3842 ,[MVPA_Time_Block_7_Ave_Daily_Duration]
3843 ,[MVPA_Time_Block_8_Ave_Daily_Duration]
3844 ,[MVPA_Time_Block_1_Ave_Daily_Weighted_Episode]
3845 ,[MVPA_Time_Block_2_Ave_Daily_Weighted_Episode]
3846 ,[MVPA_Time_Block_3_Ave_Daily_Weighted_Episode]
3847 ,[MVPA_Time_Block_4_Ave_Daily_Weighted_Episode]
3848 ,[MVPA_Time_Block_5_Ave_Daily_Weighted_Episode]
3849 ,[MVPA_Time_Block_6_Ave_Daily_Weighted_Episode]
3850 ,[MVPA_Time_Block_7_Ave_Daily_Weighted_Episode]
3851 ,[MVPA_Time_Block_8_Ave_Daily_Weighted_Episode]
3852 ,[MVPA_UsedDays]
3853 ,[WeekDay1]
3854 FROM '+@NewHrTrackersTable+'';
3855 declare @ds3Table varchar(max);
3856 set @ds3Table = 'SELECT TOP (1000) [DRID]
3857 ,[ERID]
3858 ,[ChallengeId]
3859 ,[WeekDay1]
3860 ,[WeekdayDays]
3861 ,[WeekendDays]
3862 ,[WeekdayUsedDays]
3863 ,[WeekendUsedDays]
3864 ,[WeekdaySteps]
3865 ,[WeekendSteps]
3866 ,[WeekdayUsedSteps]
3867 ,[WeekendUsedSteps]
3868 ,[ModeratelyActiveDays]
3869 ,[ActiveDays]
3870 ,[HighlyActiveDays]
3871 ,[Daily_Avg_Stepcount]
3872 ,[Daily_Day_used_Avg_Stepcount]
3873 ,[No_days_of__1000_steps]
3874 ,[No_days_of__2500_steps]
3875 ,[No_days_of__5000_steps]
3876 ,[No_days_of__7500_steps]
3877 ,[No_days_of__10000_steps]
3878 ,[No_days_of__12000_steps]
3879 ,[No_days_of__15000_steps]
3880 ,[Corp_Industry LB_status]
3881 ,[Corp_Public Service LB_status]
3882 ,[CW_Total Nbr of Games attempted]
3883 ,[Corporate_Enhance_PS_Indus_XYZ]
3884 ,[Corporate_Enhance_Most_Improved]
3885 FROM [vhz].[dbo].[hla_participant_corporate_challenge_week_summary]';
3886
3887 SET @MVPASummary = 'SELECT [DRID]
3888 ,[Challenge_Wk]
3889 ,[Date]
3890 ,[Day_of_Week]
3891 ,[Weekday_vs_Weekend]
3892 ,[MVPA_Duration_mins_0001_0100]
3893 ,[MVPA_Duration_mins_0101_0200]
3894 ,[MVPA_Duration_mins_0201_0300]
3895 ,[MVPA_Duration_mins_0301_0400]
3896 ,[MVPA_Duration_mins_0401_0500]
3897 ,[MVPA_Duration_mins_0501_0600]
3898 ,[MVPA_Duration_mins_0601_0700]
3899 ,[MVPA_Duration_mins_0701_0800]
3900 ,[MVPA_Duration_mins_0801_0900]
3901 ,[MVPA_Duration_mins_0901_1000]
3902 ,[MVPA_Duration_mins_1001_1100]
3903 ,[MVPA_Duration_mins_1101_1200]
3904 ,[MVPA_Duration_mins_1201_1300]
3905 ,[MVPA_Duration_mins_1301_1400]
3906 ,[MVPA_Duration_mins_1401_1500]
3907 ,[MVPA_Duration_mins_1501_1600]
3908 ,[MVPA_Duration_mins_1601_1700]
3909 ,[MVPA_Duration_mins_1701_1800]
3910 ,[MVPA_Duration_mins_1801_1900]
3911 ,[MVPA_Duration_mins_1901_2000]
3912 ,[MVPA_Duration_mins_2001_2100]
3913 ,[MVPA_Duration_mins_2101_2200]
3914 ,[MVPA_Duration_mins_2201_2300]
3915 ,[MVPA_Duration_mins_2301_2400]
3916 ,[MVPA_Weighted_Episode_0001_0100]
3917 ,[MVPA_Weighted_Episode_0101_0200]
3918 ,[MVPA_Weighted_Episode_0201_0300]
3919 ,[MVPA_Weighted_Episode_0301_0400]
3920 ,[MVPA_Weighted_Episode_0401_0500]
3921 ,[MVPA_Weighted_Episode_0501_0600]
3922 ,[MVPA_Weighted_Episode_0601_0700]
3923 ,[MVPA_Weighted_Episode_0701_0800]
3924 ,[MVPA_Weighted_Episode_0801_0900]
3925 ,[MVPA_Weighted_Episode_0901_1000]
3926 ,[MVPA_Weighted_Episode_1001_1100]
3927 ,[MVPA_Weighted_Episode_1101_1200]
3928 ,[MVPA_Weighted_Episode_1201_1300]
3929 ,[MVPA_Weighted_Episode_1301_1400]
3930 ,[MVPA_Weighted_Episode_1401_1500]
3931 ,[MVPA_Weighted_Episode_1501_1600]
3932 ,[MVPA_Weighted_Episode_1601_1700]
3933 ,[MVPA_Weighted_Episode_1701_1800]
3934 ,[MVPA_Weighted_Episode_1801_1900]
3935 ,[MVPA_Weighted_Episode_1901_2000]
3936 ,[MVPA_Weighted_Episode_2001_2100]
3937 ,[MVPA_Weighted_Episode_2101_2200]
3938 ,[MVPA_Weighted_Episode_2201_2300]
3939 ,[MVPA_Weighted_Episode_2301_2400]
3940 FROM '+@MVPASummaryTable+'';
3941
3942 IF (@type = 'Full')
3943 BEGIN
3944 SET @sqlCommand = 'SELECT ' +
3945 @KEYCOLUMNS + ',' +
3946 @S2COLUMNS + ',' +
3947 @DEMOKVCOLUMNS + ',' +
3948 @DEMORESTCOLUMNS + ',' +
3949 @FEATUREKVCOLUMNS + ',' +
3950 @FEATURERESTCOLUMNS + ',' +
3951 @STEPKVCOLUMNS + ',' +
3952 @STEPRESTCOLUMNS +
3953 ' FROM ' + @DEMOKVTABLE + ' tempkv ' +
3954 ' INNER JOIN ' + @DEMOTABLE + ' demo on tempkv.DRID = demo.DRID' +
3955 ' INNER JOIN ' + @FEATUREKVTABLE + ' featurekv on tempkv.DRID = featurekv.DRID' +
3956 ' INNER JOIN ' + @FEATURETABLE + ' feature on tempkv.DRID = feature.DRID' +
3957 ' INNER JOIN ' + @STEPKVTABLE + ' stepkv on tempkv.DRID = stepkv.DRID' +
3958 ' INNER JOIN ' + @STEPTABLE + ' step on tempkv.DRID = step.DRID' +
3959 ' LEFT JOIN ' + @ENCUSERINFOTABLE + ' enc on tempkv.DRID = enc.DRID ';
3960 END
3961 ELSE IF (@type = 'Demo')
3962 BEGIN
3963 SET @sqlCommand = 'SELECT ' + @KEYCOLUMNS + ',' + @S2COLUMNS + ',' + @DEMOKVCOLUMNS + ',' +@DEMORESTCOLUMNS + ' FROM ' +
3964 @DEMOKVTABLE + ' tempkv INNER JOIN ' + @DEMOTABLE + ' demo on tempkv.DRID = demo.DRID' +
3965 ' LEFT JOIN ' + @ENCUSERINFOTABLE + ' enc on tempkv.DRID = enc.DRID ';
3966 END
3967 ELSE IF (@type = 'Featured')
3968 BEGIN
3969 SET @sqlCommand = 'SELECT ' + @KEYCOLUMNS + ',' + @S2COLUMNS + ',' + @FEATUREKVCOLUMNS + ',' + @FEATURERESTCOLUMNS +
3970 ' FROM ' + @FEATUREKVTABLE + ' tempkv INNER JOIN ' + @FEATURETABLE + ' feature ON tempkv.DRID = feature.DRID ' +
3971 ' LEFT JOIN ' + @ENCUSERINFOTABLE + ' enc on tempkv.DRID = enc.DRID ';
3972 END
3973 ELSE IF (@type = 'Step')
3974 BEGIN
3975 SET @sqlCommand = 'SELECT ' + @KEYCOLUMNS + ',' + @S2COLUMNS + ',' + @STEPKVCOLUMNS + ',' + @STEPRESTCOLUMNS +
3976 ' FROM ' + @STEPKVTABLE + ' tempkv INNER JOIN ' + @STEPTABLE + ' feature ON tempkv.DRID = feature.DRID ' +
3977 ' LEFT JOIN ' + @ENCUSERINFOTABLE + ' enc on tempkv.DRID = enc.DRID ';
3978 END
3979 ELSE IF (@type = 'keyVariables')
3980 BEGIN
3981 SET @sqlCommand = 'SELECT ' + @KEYCOLUMNS + ',' + @S2COLUMNS + ',' + @DEMOKVCOLUMNS + ',' + @FEATUREKVCOLUMNS + ',' + @STEPKVCOLUMNS +
3982 ' FROM ' + @DEMOKVTABLE + ' tempkv INNER JOIN ' + @FEATUREKVTABLE + ' featurekv ON tempkv.DRID = featurekv.DRID ' +
3983 ' INNER JOIN ' + @STEPKVTABLE + ' stepkv on tempkv.DRID = stepkv.DRID' +
3984 ' LEFT JOIN ' + @ENCUSERINFOTABLE + ' enc on tempkv.DRID = enc.DRID ';
3985 END
3986 ELSE IF (@type = 'ds4')
3987 BEGIN
3988 SET @sqlCommand = @DS4COLUMNS;
3989 END
3990 ELSE IF (@type = 'DS2Full')
3991 BEGIN
3992 SET @sqlCommand = @DS2Full;
3993 END
3994 ELSE IF (@type = 'DS2ActiveTime')
3995 BEGIN
3996 SET @sqlCommand = @ActiveTime2;
3997 END
3998 ELSE IF (@type = 'NewHrTrackers')
3999 BEGIN
4000 SET @sqlCommand = @NewHrTrackers;
4001 END
4002 ELSE IF (@type = 'MVPASummary')
4003 BEGIN
4004 SET @sqlCommand = @MVPASummary;
4005 END
4006 ELSE IF (@type = 'DS2CW')
4007 BEGIN
4008 SET @sqlCommand = @CW2;
4009 END
4010 ELSE IF (@type = 'DS2Feature')
4011 BEGIN
4012 SET @sqlCommand = @Feature2;
4013 END
4014 ELSE IF (@type = 'DS2KeyVariable')
4015 BEGIN
4016 SET @sqlCommand = @KeyVariable2;
4017 END
4018 ELSE IF (@type = 'DS2NoDays')
4019 BEGIN
4020 SET @sqlCommand = @NoDays2;
4021 END
4022 ELSE IF (@type = 'DS2Step')
4023 BEGIN
4024 SET @sqlCommand = @Step2;
4025 END
4026 ELSE IF (@type = 'DS3')
4027 BEGIN
4028 SET @sqlCommand = @ds3Table;
4029 END
4030 --select @sqlCommand;
4031 EXECUTE sp_executesql @sqlCommand;
4032end
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044GO
4045/****** Object: StoredProcedure [dbo].[generateFullDatasetNSC4] Script Date: 13/12/2018 11:21:17 AM ******/
4046SET ANSI_NULLS ON
4047GO
4048SET QUOTED_IDENTIFIER ON
4049GO
4050
4051
4052CREATE procedure [dbo].[generateFullDatasetNSC4] (@type nvarchar(20))
4053as
4054begin
4055 SET DATEFIRST 1;
4056
4057 DECLARE @sqlCommand nvarchar(max);
4058
4059 DECLARE @KEYCOLUMNS nvarchar(100);
4060 DECLARE @S2COLUMNS nvarchar(100);
4061 DECLARE @DEMOKVCOLUMNS nvarchar(max);
4062 DECLARE @DEMORESTCOLUMNS nvarchar(max);
4063 DECLARE @FEATUREKVCOLUMNS nvarchar(max);
4064 DECLARE @FEATURERESTCOLUMNS nvarchar(max);
4065 DECLARE @FEATUREKVRT nvarchar(max);
4066 DECLARE @FEATURERESTRT nvarchar(max);
4067 DECLARE @STEPKVCOLUMNS nvarchar(max);
4068 DECLARE @STEPRESTCOLUMNS nvarchar(max);
4069 DECLARE @STEPKVRT nvarchar(max);
4070 DECLARE @STEPRESTRT nvarchar(max);
4071
4072 DECLARE @DS4COLUMNS nvarchar(max);
4073
4074 DECLARE @DEMOKVTABLE nvarchar(100);
4075 DECLARE @DEMOTABLE nvarchar(100);
4076 DECLARE @FEATUREKVTABLE nvarchar(100);
4077 DECLARE @FEATURETABLE nvarchar(100);
4078 DECLARE @STEPKVTABLE nvarchar(100);
4079 DECLARE @STEPTABLE nvarchar(100);
4080 DECLARE @REFERENCETABLE nvarchar(100);
4081 DECLARE @ENCUSERINFOTABLE nvarchar(100);
4082
4083 DECLARE @ACTIVETIMETABLE nvarchar(100);
4084 DECLARE @HEARTRATETABLE nvarchar(100);
4085
4086 DECLARE @DS2Full nvarchar(max);
4087 DECLARE @ActiveTime2 nvarchar(max);
4088 DECLARE @CW2 nvarchar(max);
4089 DECLARE @Feature2 nvarchar (max);
4090 DECLARE @KeyVariable2 nvarchar(max);
4091 DECLARE @NoDays2 nvarchar(max);
4092 DECLARE @Step2 nvarchar(max);
4093
4094 DECLARE @Step2Table nvarchar(100);
4095 DECLARE @NoDays2Table nvarchar (100);
4096 DECLARE @ActiveTIme2Table nvarchar (100);
4097 DECLARE @Feature2Table nvarchar (100);
4098 DECLARE @CW2Table nvarchar (100);
4099 DECLARE @KeyVariable2Table nvarchar (100);
4100
4101 DECLARE @NewHrTrackersTable nvarchar (100);
4102 DECLARE @MVPASummaryTable nvarchar (100);
4103
4104 DECLARE @NewHrTrackers varchar(max);
4105 DECLARE @MVPASummary varchar(max);
4106
4107
4108 DECLARE @WEEKDAYDATE nvarchar(10);
4109 SELECT @WEEKDAYDATE = CONVERT(VARCHAR(8),DATEADD(wk, DATEDIFF(wk,0,GETDATE()), 0),112);
4110
4111
4112 SET @DEMOKVTABLE = 'hla_dataset1_DemographicKV_' + @WEEKDAYDATE;
4113 SET @DEMOTABLE = 'hla_dataset1_Demographic_' + @WEEKDAYDATE;
4114 SET @FEATUREKVTABLE = 'hla_dataset1_FeaturedRelatedKV_' + @WEEKDAYDATE;
4115 SET @FEATURETABLE = 'hla_dataset1_FeaturedRelated_' + @WEEKDAYDATE;
4116 SET @STEPKVTABLE = 'hla_dataset1_StepAndActiveTimeKV_' + @WEEKDAYDATE;
4117 SET @STEPTABLE = 'hla_dataset1_StepAndActiveTime_' + @WEEKDAYDATE;
4118
4119 SET @ACTIVETIMETABLE = 'hla_dataset4_ActiveTime' + @WEEKDAYDATE;
4120 SET @HEARTRATETABLE = 'hla_dataset4_HeartRate' + @WEEKDAYDATE;
4121
4122 SET @Step2Table = 'DS2_Step_'+@WEEKDAYDATE;
4123 SET @NoDays2Table = 'DS2_NoDays_'+@WEEKDAYDATE;
4124 SET @ActiveTIme2Table = 'DS2_ActiveTime_'+@WEEKDAYDATE;
4125 SET @Feature2Table = 'DS2_Feature_'+@WEEKDAYDATE;
4126 SET @CW2Table = 'DS2_CW_'+@WEEKDAYDATE;
4127 SET @KeyVariable2Table = 'DS2_KeyVariable_'+@WEEKDAYDATE;
4128
4129 SET @NewHrTrackersTable = 'hla_new_hr_trackers';
4130 SET @MVPASummaryTable = 'hla_MVPA_Summary';
4131
4132 SET @REFERENCETABLE = 'hla_dataset1_all_rt';
4133
4134 SET @ENCUSERINFOTABLE = 'vhz_enc_userinfo';
4135
4136 SET @KEYCOLUMNS = ' tempkv.DRID,
4137 tempkv.ERID';
4138
4139 SET @S2COLUMNS = ' enc.EncNRIC ';
4140
4141 SET @DEMOKVCOLUMNS = ' [Gender],
4142 [Nationality],
4143 coalesce([BMI_Asian_Latest], ''Nil'') as BMI_Asian_Latest,
4144 [Signup_mode],
4145 coalesce(tempkv.[Returnee_Tagging], ''4 - None'') as Returnee_Tagging,
4146 coalesce(tempkv.[Completer_Tag], ''N'') as Completer_Tag,
4147 [Student_Tag],
4148 [Workplace_Tag]';
4149
4150 SET @DEMORESTCOLUMNS = ' [YOB],
4151 [Age],
4152 [Age_grp_70],
4153 [Height_Latest],
4154 [Weight_Latest],
4155 [BMI_WHO_Latest],
4156 [DeviceBrand],
4157 [DeviceModel],
4158 [TotalPointsQD1],
4159 [TotalPointsQD2],
4160 [MVPA_TotalPointsQD1],
4161 [MVPA_TotalPointsQD2],
4162 [Sign_Up_Location],
4163 [Student(School)_Cluster_Name]';
4164
4165 SET @FEATUREKVCOLUMNS = ' coalesce([Registered_NSC_S4_Status], ''0 Never Registered'') as [Registered_NSC_S4_Status],
4166 [Registered_NSC_S4_Date],
4167 [Registered_NSC_S4_Challenge_Wk],
4168 coalesce([Registered_Corp_Challenge_2018_Status], ''0 Never Registered'') as [Registered_Corp_Challenge_2018_Status],
4169 [Registered_Corp_Challenge_2018_Date],
4170 [Registered_Corp_Challenge_2018_Challenge_Wk],
4171 [Corporate_Organization_2018],
4172 [Corporate_Team_2018],
4173 [Company_Size],
4174 [Corp_Withdraw2],
4175 [Intra_vs_Inter_Corp_Challenge_2018],
4176 [Corp_Public_Service_vs_Industry],
4177 [Corp_Industry_cat],
4178 [Corp_RS_Batch_Tag],
4179 [Corp_Refresh_Mth0_Daily_Ave_Steps],
4180 [Corp_Refresh_Mth1_Daily_Ave_Steps],
4181 [Corp_Refresh_Mth2_Daily_Ave_Steps],
4182 [Corp_Refresh_Mth3_Daily_Ave_Steps],
4183 [Corp_Refresh_Mth4_Daily_Ave_Steps],
4184 [Corp_Refresh_Mth5_Daily_Ave_Steps],
4185 [Corp_Most_Improved_Ind_Mth1],
4186 [Corp_Most_Improved_Ind_Mth2],
4187 [Corp_Most_Improved_Ind_Mth3],
4188 [Corp_Most_Improved_Ind_Mth4],
4189 [Corp_Most_Improved_Ind_Mth5],
4190 coalesce([Registered_Comm_Challenge_2018_Status], ''0 Never Registered'') as [Registered_Comm_Challenge_2018_Status],
4191 [Registered_Comm_Challenge_2018_Date],
4192 [Registered_Comm_Challenge_2018_Challenge_Wk],
4193 [Communities_Constituencies_2018],
4194 [Communities_Team_2018],
4195 [Community_Refresh_Mth0_Daily_Ave_Steps],
4196 [Community_Refresh_Mth1_Daily_Ave_Steps],
4197 [Community_Refresh_Mth2_Daily_Ave_Steps],
4198 [Community_Refresh_Mth3_Daily_Ave_Steps],
4199 [Community_Refresh_Mth4_Daily_Ave_Steps],
4200 [Community_Refresh_Mth5_Daily_Ave_Steps],
4201 [Community_Most_Improved_Ind_Mth1],
4202 [Community_Most_Improved_Ind_Mth2],
4203 [Community_Most_Improved_Ind_Mth3],
4204 [Community_Most_Improved_Ind_Mth4],
4205 [Community_Most_Improved_Ind_Mth5],
4206 [Registered_Youth_Cha_2018_Status],
4207 [Registered_Youth_Cha_2018_Date],
4208 [Registered_Youth_Cha_2018_Challenge_Wk],
4209 [Youth_Team_2018],
4210 [Adult_Setting2_S4],
4211 [Health_declaration_status],
4212 [Health_declaration_date],
4213 [MVPA_Tooltip_Unlock_status],
4214 [MVPA_Tooltip_Unlock_Date]';
4215
4216 SET @FEATURERESTCOLUMNS = ' [No_of_Challenges_Registered_for_S4],
4217 [Registered_NSC_S4_Cohort_Wk],
4218 [Registered_Corp_Challenge_2018_Cohort_Wk],
4219 [Corporate_EntryCode_2018],
4220 [Registered_Comm_Challenge_2018_Cohort_Wk],
4221 [Community_Intra_Team_Withdraw],
4222 [Registered_Youth_Cha_2018_Cohort_Wk],
4223 [Registered_Youth_Team_Music_Date],
4224 [Registered_Youth_Team_Fashion_Date],
4225 coalesce([Registered_Youth_Team_Music_Status], ''0 Never Registered'') as [Registered_Youth_Team_Music_Status],
4226 coalesce([Registered_Youth_Team_Fashion_Status], ''0 Never Registered'') as [Registered_Youth_Team_Fashion_Status],
4227 [Health_Declaration_Attempted_Status],
4228 [Health_declaration_attempted_date],
4229 [Registered_MVPA_Challenge_Status],
4230 [Registered_MVPA_Challenge_Date],
4231 [MVPA_Corp_Refresh_201812],
4232 [MVPA_Corp_Refresh_201901],
4233 [MVPA_Corp_Refresh_201902],
4234 [MVPA_Corp_Refresh_201903],
4235 [MVPA_Corp_Most_Improved_Ind_201901],
4236 [MVPA_Corp_Most_Improved_Ind_201902],
4237 [MVPA_Corp_Most_Improved_Ind_201903],
4238 [MVPA_Community_Refresh_201712_Daily_Ave_Steps],
4239 [MVPA_Community_Refresh_201801_Daily_Ave_Steps],
4240 [MVPA_Community_Refresh_201802_Daily_Ave_Steps],
4241 [MVPA_Community_Refresh_201803_Daily_Ave_Steps],
4242 [Constituency_Tag],
4243 [Community_Challenge_Chance_based_Reward],
4244 [Company_Size_Cnt]';
4245
4246 SET @STEPKVCOLUMNS = ' [Ave_StepCount_Wk_ToDate_Wk],
4247 [DU_Ave_StepCount_Wk_ToDate_Wk],
4248 [Ave_StepCount_Wk_ToDate_Cat_Wk],
4249 [DU_Ave_StepCnt_Wk_ToDate_Cat_Wk],
4250 [Wkly_avg_no._used_days_Wk],
4251 [Wkly_avg_no.days_>=2500_Wk],
4252 [Wkly_avg_no.days_>=5000_Wk],
4253 [Wkly_avg_no.days_>=7500_Wk],
4254 [Wkly_avg_no._Highly_active_days Wk],
4255 [Collected],
4256 [Paired_in_S4],
4257 coalesce([First_Use_in_S4], ''0 No'') as [First_Use_in_S4],
4258 [Paired_S4_Collected],
4259 [ParticipationSegment_S4],
4260 [ParticipationSegment_S4_MVPA],
4261 [ParticipationSegment_S4_Steps_MVPA],
4262 [Current_Wearable_Source],
4263 [ParticipationSegment_S3],
4264 [Season_Created_Profile],
4265 [Season_Collect_Tracker],
4266 [Switch],
4267 [Sync_SFF],
4268 [Latest_Prize_Eligible],
4269 coalesce([Sync_SFF_Status], ''0 No'') as Sync_SFF_Status,
4270 [Tracker_Type],
4271 [MVPA_Latest_Prize_Eligible]';
4272
4273 SET @STEPRESTCOLUMNS = '[First_Paired_Date_in_S4],
4274 [First_Use_Date_in_S4],
4275 [Profile_Create_Date],
4276 [Collected_Date],
4277 [Completer_Collected_Date],
4278 [Signup_Challenge_Week_in_S4],
4279 [First_Use_S4_Challenge_Week],
4280 [Paired_S4_Challenge_Week],
4281 [TotalSteps],
4282 [TotalSteps_WkDay],
4283 [TotalSteps_WkEnd],
4284 [TotalActiveTime],
4285 [TotalActiveTime_WkDay],
4286 [TotalActiveTime_WkEnd],
4287 [TotalSteps_Used],
4288 [TotalSteps_WkDay_Used],
4289 [TotalSteps_WkEnd_Used],
4290 [TotalActiveTime_Used],
4291 [TotalActiveTime_WkDay_Used],
4292 [TotalActiveTime_WkEnd_Used],
4293 [No_days_from_App],
4294 [No_days_from_HPB_Wearable],
4295 [No_days_from_Other_Wearable],
4296 [Weekly_No_days_from_App_Wk],
4297 [Weekly_No_days_from_HPB_Wearable_Wk],
4298 [Weekly No_days_from_Other_Wearable_Wk],
4299 [Daily_Calendar_Avg_ActiveTime_Wk],
4300 [Daily_avg_activeTime_on_weekday_Wk],
4301 [Daily_avg_activeTime_on_weekend_Wk],
4302 [Daily_Day_used_Avg_ActiveTime_Wk],
4303 [Daily_avg_activeTime_on_weekday_day-used_to_date_Wk],
4304 [Daily_avg_activeTime_on_weekend_day-used_to_date_Wk],
4305 [Daily_Calendar_Avg_Stepcount_Wk],
4306 [Daily_Day-used_Avg_Stepcount_Wk],
4307 [Daily_avg_no_steps_on_weekday_day-used_to_date_Wk],
4308 [Daily_avg_no_steps_on_weekend_day-used_to_date_Wk],
4309 [Daily_Calendar_Avg_Stepcount_Wk_Cat_ToDate],
4310 [Daily_(Day-used)_Avg_Stepcount_Wk_Cat_ToDate],
4311 [Daily_avg_no._steps_on_weekday_day-used_to_date_Wk_Cat],
4312 [Daily_avg_no._steps_on_weekend_day-used_to_date_Wk_Cat],
4313 [No._steps_in_latest_cohortWk],
4314 [Wkly_avg_no._no_data_day_Wk],
4315 [Wkly_avg_no._Weekday_Days_Used_Wk],
4316 [Wkly_avg_no._Weekend_days_Used_Wk],
4317 [Wkly_avg_no._non-used_days_Wk],
4318 [Wkly_avg_no._sedentary_days_Wk],
4319 [Wkly_avg_no._Inactive_days_Wk],
4320 [Wkly_avg_no._moderate_active_days_Wk],
4321 [Wkly_avg_no._active_days_Wk],
4322 [Wkly_avg_no.days_>=1_Wk],
4323 [Wkly_avg_no.days_>=1000_Wk],
4324 [Wkly_avg_no.days_>=12000_Wk],
4325 [Wkly_avg_no.days_>=15000_Wk],
4326 [No._days_used_To_Date],
4327 [No._days_of_Highly_Active_Day],
4328 [No._Wks_with_>=1_day_with_>=1000],
4329 [No._Wks_with_>=1_day_>=10000],
4330 [Date_of_First_Day_>=10000_steps],
4331 [Date_of_LatestDay_>=1000_steps],
4332 [Date_of_LatestDay_>=10000_steps],
4333 [Challenge_Week_of_First_Day_>=10000_steps],
4334 [Challenge_Week_of_LatestDay_>=1000_steps],
4335 [Challenge_Week_of_LatestDay_>=10000_steps],
4336 [Cohort_Week_of_LatestDay_>=1000steps],
4337 [Cohort_Week_of_LatestDay_>=7500steps],
4338 [Cohort_Week_of_LatestDay_>=10000steps],
4339 [PrizeTypeTier1],
4340 [PrizeTypeTier2],
4341 [PrizeTypeTier3],
4342 [PrizeTypeTier4],
4343 [PrizeTypeTier5],
4344 [PrizeTypeTier6],
4345 [Tier1_eligible_Date],
4346 [Tier1_redeem_Date],
4347 [Tier2_eligible_Date],
4348 [Tier2_redeem_Date],
4349 [Tier3_eligible_Date],
4350 [Tier3_redeem_Date],
4351 [Tier4_eligible_Date],
4352 [Tier4_redeem_Date],
4353 [Tier5_eligible_Date],
4354 [Tier5_redeem_Date],
4355 [Tier6_eligible_Date],
4356 [Tier6_redeem_Date],
4357 [Tier1_eligible_Challenge Week],
4358 [Tier2_eligible_Challenge Week],
4359 [Tier3_eligible_Challenge Week],
4360 [Tier4_eligible_Challenge Week],
4361 [Tier5_eligible_Challenge Week],
4362 [Tier6_eligible_Challenge Week],
4363 [Number_week_sync],
4364 [Paired_Collected_S3_Challenge_Week],
4365 [Ave_Wkly_Usage_H365],
4366 [Ave_Wkly_Usage_Kiosk],
4367 [Ave_Wkly_Usage_SFF],
4368 [Sync_H365],
4369 [Sync_Kiosk],
4370 [Date_of_First_day_10000_steps],
4371 [Date_of_Latest_day_10000_steps],
4372 [Date_of_Latest_day_1000_steps],
4373 [MVPA_PrizeTypeTier1],
4374 [MVPA_PrizeTypeTier2],
4375 [MVPA_PrizeTypeTier3],
4376 [MVPA_PrizeTypeTier4],
4377 [MVPA_Tier1_eligible_Date],
4378 [MVPA_Tier1_redeem_Date],
4379 [MVPA_Tier2_eligible_Date],
4380 [MVPA_Tier2_redeem_Date],
4381 [MVPA_Tier3_eligible_Date],
4382 [MVPA_Tier3_redeem_Date],
4383 [MVPA_Tier4_eligible_Date],
4384 [MVPA_Tier4_redeem_Date],
4385 [MVPA_Tier1_eligible_Challenge_Week],
4386 [MVPA_Tier2_eligible_Challenge_Week],
4387 [MVPA_Tier3_eligible_Challenge_Week],
4388 [MVPA_Tier4_eligible_Challenge_Week],
4389 [Heart_Rate_Info_Returned]';
4390
4391
4392 SET @DS4COLUMNS = ' select a.DRID,
4393 eu.EncNRIC
4394 ,a.[ERID]
4395 ,a.[Challenge_Wk]
4396 ,[WeekdayDays]
4397 ,[WeekendDays]
4398 ,[WeekdayUsedDays]
4399 ,[WeekendUsedDays]
4400 ,ISNULL([WeekdayActiveTimeDays], 0) as [WeekdayActiveTimeDays]
4401 ,ISNULL([WeekendActiveTimeDays], 0) as [WeekendActiveTimeDays]
4402 ,ISNULL([WeekdayActiveTimeUsedDays], 0) as [WeekdayActiveTimeUsedDays]
4403 ,ISNULL([WeekendActiveTimeUsedDays], 0) as [WeekendActiveTimeUsedDays]
4404 ,ISNULL([Ave_ActiveTime_in_UseDays_WK], 0) as [Ave_ActiveTime_in_UseDays_WK]
4405 ,ISNULL([Ave_ActiveTime_on_WD_Used_WK], 0) as [Ave_ActiveTime_on_WD_Used_WK]
4406 ,ISNULL([Ave_ActiveTime_on_WE_Used_WK], 0) as [Ave_ActiveTime_on_WE_Used_WK]
4407 ,ISNULL([ActiveTime_UseDays_Mon], 0) as [ActiveTime_UseDays_Mon]
4408 ,ISNULL([ActiveTime_UseDays_Tues], 0) as [ActiveTime_UseDays_Tues]
4409 ,ISNULL([ActiveTime_UseDays_Wed], 0) as [ActiveTime_UseDays_Wed]
4410 ,ISNULL([ActiveTime_UseDays_Thu], 0) as [ActiveTime_UseDays_Thu]
4411 ,ISNULL([ActiveTime_UseDays_Fri], 0) as [ActiveTime_UseDays_Fri]
4412 ,ISNULL([ActiveTime_UseDays_Sat], 0) as [ActiveTime_UseDays_Sat]
4413 ,ISNULL([ActiveTime_UseDays_Sun], 0) as [ActiveTime_UseDays_Sun]
4414 ,ISNULL([Ave_ActiveTime_WK], 0) as [Ave_ActiveTime_WK]
4415 ,ISNULL([Ave_ActiveTime_WD_WK], 0) as [Ave_ActiveTime_WD_WK]
4416 ,ISNULL([Ave_ActiveTime_WE_WK], 0) as [Ave_ActiveTime_WE_WK]
4417 ,ISNULL([ActiveTime_Mon], 0) as [ActiveTime_Mon]
4418 ,ISNULL([ActiveTime_Tues], 0) as [ActiveTime_Tues]
4419 ,ISNULL([ActiveTime_Wed], 0) as [ActiveTime_Wed]
4420 ,ISNULL([ActiveTime_Thu], 0) as [ActiveTime_Thu]
4421 ,ISNULL([ActiveTime_Fri], 0) as [ActiveTime_Fri]
4422 ,ISNULL([ActiveTime_Sat], 0) as [ActiveTime_Sat]
4423 ,ISNULL([ActiveTime_Sun], 0) as [ActiveTime_Sun]
4424 ,ISNULL([Total_ActiveTime], 0) as [Total_ActiveTime]
4425 ,ISNULL([Total_ActiveTime_on_Weekdays], 0) as [Total_ActiveTime_on_Weekdays]
4426 ,ISNULL([Total_ActiveTime_on_Weekends], 0) as [Total_ActiveTime_on_Weekends]
4427 ,ISNULL([Total_ActiveTime_in_UseDays], 0) as [Total_ActiveTime_in_UseDays]
4428 ,ISNULL([Tot_ActiveTime_on_Weekdays_Used], 0) as [Tot_ActiveTime_on_Weekdays_Used]
4429 ,ISNULL([Tot_ActiveTime_on_Weekends_Used], 0) as [Tot_ActiveTime_on_Weekends_Used]
4430
4431 ,ISNULL([No_days_MVPA], 0) as [No_days_MVPA]
4432 ,ISNULL([No_days_VPA], 0) as [No_days_VPA]
4433 ,ISNULL([Ave_HeartRate_WK], 0) as [Ave_HeartRate_WK]
4434 ,ISNULL([Total MVPA duration_over the week], 0) as [Total MVPA duration_over the week]
4435 ,ISNULL([Ave_MVPA duration_per_day], 0) as [Ave_MVPA duration_per_day]
4436 ,ISNULL([Ave_MVPA duration_per_day_WD], 0) as [Ave_MVPA duration_per_day_WD]
4437 ,ISNULL([Ave_MVPA duration_per_day _WE], 0) as [Ave_MVPA duration_per_day _WE]
4438 ,ISNULL([MVPA duration _Mon], 0) as [MVPA duration _Mon]
4439 ,ISNULL([MVPA duration _Tues], 0) as [MVPA duration _Tues]
4440 ,ISNULL([MVPA duration _Wed], 0) as [MVPA duration _Wed]
4441 ,ISNULL([MVPA duration _Thu], 0) as [MVPA duration _Thu]
4442 ,ISNULL([MVPA duration _Fri], 0) as [MVPA duration _Fri]
4443 ,ISNULL([MVPA duration _Sat], 0) as [MVPA duration _Sat]
4444 ,ISNULL([MVPA duration _Sun], 0) as [MVPA duration _Sun]
4445 ,ISNULL([Total VPA duration_over the week], 0) as [Total VPA duration_over the week]
4446 ,ISNULL([Ave_VPA duration_per_day], 0) as [Ave_VPA duration_per_day]
4447 ,ISNULL([Ave_VPA duration_per_day _WD], 0) as [Ave_VPA duration_per_day _WD]
4448 ,ISNULL([Ave_VPA duration_per_day_WE], 0) as [Ave_VPA duration_per_day_WE]
4449 ,ISNULL([VPA duration _Mon], 0) as [VPA duration _Mon]
4450 ,ISNULL([VPA duration _Tues], 0) as [VPA duration _Tues]
4451 ,ISNULL([VPA duration _Wed], 0) as [VPA duration _Wed]
4452 ,ISNULL([VPA duration _Thu], 0) as [VPA duration _Thu]
4453 FROM ' + @ACTIVETIMETABLE + ' a
4454 inner join ' + @HEARTRATETABLE + ' hr on a.DRID = hr.DRID and a.Challenge_Wk = hr.Challenge_Wk
4455 left join ' + @ENCUSERINFOTABLE + ' eu on a.DRID = eu.DRID order by a.DRID, a.Challenge_wk';
4456
4457 SET @DS2Full = 'SELECT ds.[DRID_challengeWeek]
4458 ,ds.[DRID]
4459 ,ds.[ERID]
4460 ,ds.[EncNRIC]
4461 ,ds.[Challenge_Wk]
4462 ,ds.[Cohort_Wk]
4463 ,ds.[Challenge_Mth]
4464 ,ds.[ParticipationSegment]
4465 ,[Daily_Avg_Stepcount]
4466 ,[Daily_Avg_Stepcount_Cat]
4467 ,[StepCount]
4468 ,[Daily_Day_used_Avg_Stepcount]
4469 ,[Daily_Day_used_Avg_StepCount_Cat]
4470 ,[StepCount_on_UseDays]
4471 ,[StepCount_on_Weekdays_Used]
4472 ,[StepCount_on_Weekends_Used]
4473 ,[Ave_Weekday_Use_Day_StepCount]
4474 ,[Ave_Weekend_Use_Day_StepCount]
4475 ,[Ave_Weekday_Use_Day_StepCount_Category]
4476 ,[Daily_avg_no_steps_Monday]
4477 ,[Daily_avg_no_steps_Tuesday]
4478 ,[Daily_avg_no_steps_Wednesday]
4479 ,[Daily_avg_no_steps_Thursday]
4480 ,[Daily_avg_no_steps_Friday]
4481 ,[Daily_avg_no_steps_Saturday]
4482 ,[Daily_avg_no_steps_Sunday]
4483 ,[Daily_avg_no_steps_Cal_Mon]
4484 ,[Daily_avg_no_steps_Cal_Tue]
4485 ,[Daily_avg_no_steps_Cal_Wed]
4486 ,[Daily_avg_no_steps_Cal_Thu]
4487 ,[Daily_avg_no_steps_Cal_Fri]
4488 ,[Daily_avg_no_steps_Cal_Sat]
4489 ,[Daily_avg_no_steps_Cal_Sun]
4490 ,[Start_WeekDate]
4491 ,[Ave_Steps]
4492 ,[No_days_from_App]
4493 ,[No_days_from_HPB_Wearable]
4494 ,[No_days_from_Other_Wearable]
4495 ,[No_No_Data_Days]
4496 ,[No_Non_use_Days]
4497 ,[No_days_of___1000_steps]
4498 ,[No_days_of___2500_steps]
4499 ,[No_days_of___5000_steps]
4500 ,[No_days_of___7500_steps]
4501 ,[No_days_of___10000_steps]
4502 ,[No_days_of___12000_steps]
4503 ,[No_days_of___15000_steps]
4504 ,[Points_Eligible___Wk]
4505 ,[Prize_eligible]
4506 ,[FoodLog_Cnt]
4507 ,[FoodLogDays_Cnt]
4508 ,[Days_Joined_LTW]
4509 ,[Reg_LTW_Date]
4510 FROM '+@Step2Table+' ds inner join '+@NoDays2Table+' ds1 on ds1.DRID_challengeWeek=ds.DRID_challengeWeek
4511 inner join '+@Feature2Table+' ds3 on ds3.DRID_challengeWeek=ds.DRID_challengeWeek
4512 inner join '+@CW2Table+' ds4 on ds4.DRID_challengeWeek=ds.DRID_challengeWeek';
4513
4514 SET @ActiveTime2 = 'SELECT [DRID_challengeWeek]
4515 ,[DRID]
4516 ,[ERID]
4517 ,[EncNRIC]
4518 ,[Challenge_Wk]
4519 ,[Cohort_Wk]
4520 ,[Challenge_Mth]
4521 ,[ParticipationSegment]
4522 ,[Total_ActiveTime]
4523 ,[Total_ActiveTime_on_Weekdays]
4524 ,[Total_ActiveTime_on_Weekends]
4525 ,[Total_ActiveTime_in_UseDays]
4526 ,[Tot_ActiveTime_on_Weekdays_Used]
4527 ,[Tot_ActiveTime_on_Weekends_Used]
4528 ,[Ave_ActiveTime_WK]
4529 ,[Ave_ActiveTime_WD_WK]
4530 ,[Ave_ActiveTime_WE_WK]
4531 ,[ActiveTime_Mon]
4532 ,[ActiveTime_Tues]
4533 ,[ActiveTime_Wed]
4534 ,[ActiveTime_Thu]
4535 ,[ActiveTime_Fri]
4536 ,[ActiveTime_Sat]
4537 ,[ActiveTime_Sun]
4538 ,[Ave_ActiveTime_in_UseDays_WK]
4539 ,[Ave_ActiveTime_on_WD_Used_WK]
4540 ,[Ave_ActiveTime_on_WE_Used_WK]
4541 ,[ActiveTime_UseDays_Mon]
4542 ,[ActiveTime_UseDays_Tues]
4543 ,[ActiveTime_UseDays_Wed]
4544 ,[ActiveTime_UseDays_Thu]
4545 ,[ActiveTime_UseDays_Fri]
4546 ,[ActiveTime_UseDays_Sat]
4547 ,[ActiveTime_UseDays_Sun]
4548 FROM '+@ActiveTIme2Table+'';
4549
4550 SET @CW2 = 'SELECT [DRID_challengeWeek]
4551 ,[DRID]
4552 ,[ERID]
4553 ,[EncNRIC]
4554 ,[Challenge_Wk]
4555 ,[Cohort_Wk]
4556 ,[Challenge_Mth]
4557 ,[ParticipationSegment]
4558 FROM '+@CW2Table+'';
4559
4560 SET @Feature2 = 'SELECT [DRID_challengeWeek]
4561 ,[DRID]
4562 ,[ERID]
4563 ,[EncNRIC]
4564 ,[Challenge_Wk]
4565 ,[Cohort_Wk]
4566 ,[Challenge_Mth]
4567 ,[ParticipationSegment]
4568 ,[Points_Eligible___Wk]
4569 ,[Prize_eligible]
4570 ,[FoodLog_Cnt]
4571 ,[FoodLogDays_Cnt]
4572 ,[Days_Joined_LTW]
4573 ,[Reg_LTW_Date]
4574 FROM '+@Feature2Table+'';
4575
4576 SET @KeyVariable2 = 'SELECT [DRID_challengeWeek]
4577 ,[DRID]
4578 ,[ERID]
4579 ,[EncNRIC]
4580 ,[Challenge_Wk]
4581 ,[Cohort_Wk]
4582 ,[Challenge_Mth]
4583 ,[ParticipationSegment]
4584 ,[Daily_Avg_Stepcount]
4585 ,[Daily_Day_used_Avg_Stepcount]
4586 ,[Daily_avg_no_steps_Monday]
4587 ,[Daily_avg_no_steps_Tuesday]
4588 ,[Daily_avg_no_steps_Wednesday]
4589 ,[Daily_avg_no_steps_Thursday]
4590 ,[Daily_avg_no_steps_Friday]
4591 ,[Daily_avg_no_steps_Saturday]
4592 ,[Daily_avg_no_steps_Sunday]
4593 ,[Daily_avg_no_steps_Cal_Mon]
4594 ,[Daily_avg_no_steps_Cal_Tue]
4595 ,[Daily_avg_no_steps_Cal_Wed]
4596 ,[Daily_avg_no_steps_Cal_Thu]
4597 ,[Daily_avg_no_steps_Cal_Fri]
4598 ,[Daily_avg_no_steps_Cal_Sat]
4599 ,[Daily_avg_no_steps_Cal_Sun]
4600 ,[No_days_of___1000_steps]
4601 ,[No_days_of___2500_steps]
4602 ,[No_days_of___5000_steps]
4603 ,[No_days_of___7500_steps]
4604 ,[No_days_of___10000_steps]
4605 ,[No_days_of___12000_steps]
4606 ,[No_days_of___15000_steps]
4607 FROM '+@KeyVariable2Table+'';
4608
4609 SET @NoDays2 = 'SELECT [DRID_challengeWeek]
4610 ,[DRID]
4611 ,[ERID]
4612 ,[EncNRIC]
4613 ,[Challenge_Wk]
4614 ,[Cohort_Wk]
4615 ,[Challenge_Mth]
4616 ,[ParticipationSegment]
4617 ,[No_days_from_App]
4618 ,[No_days_from_HPB_Wearable]
4619 ,[No_days_from_Other_Wearable]
4620 ,[No_No_Data_Days]
4621 ,[No_Non_use_Days]
4622 ,[No_days_of___1000_steps]
4623 ,[No_days_of___2500_steps]
4624 ,[No_days_of___5000_steps]
4625 ,[No_days_of___7500_steps]
4626 ,[No_days_of___10000_steps]
4627 ,[No_days_of___12000_steps]
4628 ,[No_days_of___15000_steps]
4629 ,[Sync_H365]
4630 ,[Sync_Kiosk]
4631 ,[Sync_SFF]
4632 ,[SyncMode_Cnt]
4633 FROM '+@NoDays2Table+'';
4634
4635 SET @Step2 = 'SELECT [DRID_challengeWeek]
4636 ,[DRID]
4637 ,[ERID]
4638 ,[EncNRIC]
4639 ,[Challenge_Wk]
4640 ,[Cohort_Wk]
4641 ,[Challenge_Mth]
4642 ,[ParticipationSegment]
4643 ,[Daily_Avg_Stepcount]
4644 ,[Daily_Avg_Stepcount_Cat]
4645 ,[StepCount]
4646 ,[Daily_Day_used_Avg_Stepcount]
4647 ,[Daily_Day_used_Avg_StepCount_Cat]
4648 ,[StepCount_on_UseDays]
4649 ,[StepCount_on_Weekdays_Used]
4650 ,[StepCount_on_Weekends_Used]
4651 ,[Ave_Weekday_Use_Day_StepCount]
4652 ,[Ave_Weekend_Use_Day_StepCount]
4653 ,[Ave_Weekday_Use_Day_StepCount_Category]
4654 ,[Daily_avg_no_steps_Monday]
4655 ,[Daily_avg_no_steps_Tuesday]
4656 ,[Daily_avg_no_steps_Wednesday]
4657 ,[Daily_avg_no_steps_Thursday]
4658 ,[Daily_avg_no_steps_Friday]
4659 ,[Daily_avg_no_steps_Saturday]
4660 ,[Daily_avg_no_steps_Sunday]
4661 ,[Daily_avg_no_steps_Cal_Mon]
4662 ,[Daily_avg_no_steps_Cal_Tue]
4663 ,[Daily_avg_no_steps_Cal_Wed]
4664 ,[Daily_avg_no_steps_Cal_Thu]
4665 ,[Daily_avg_no_steps_Cal_Fri]
4666 ,[Daily_avg_no_steps_Cal_Sat]
4667 ,[Daily_avg_no_steps_Cal_Sun]
4668 ,[Start_WeekDate]
4669 ,[Ave_Steps]
4670 FROM '+@Step2Table+'';
4671
4672 SET @NewHrTrackers = 'SELECT [DRID]
4673 ,[Cha_Wk]
4674 ,[Ave_ActiveTime_in_UseDays_Wk]
4675 ,[ActiveTime_UseDays_Mon]
4676 ,[ActiveTime_UseDays_Tues]
4677 ,[ActiveTime_UseDays_Wed]
4678 ,[ActiveTime_UseDays_Thu]
4679 ,[ActiveTime_UseDays_Fri]
4680 ,[ActiveTime_UseDays_Sat]
4681 ,[ActiveTime_UseDays_Sun]
4682 ,[Ave_ActiveTime_WK]
4683 ,[ActiveTime_Mon]
4684 ,[ActiveTime_Tues]
4685 ,[ActiveTime_Wed]
4686 ,[ActiveTime_Thu]
4687 ,[ActiveTime_Fri]
4688 ,[ActiveTime_Sat]
4689 ,[ActiveTime_Sun]
4690 ,[Total_ActiveTime]
4691 ,[Total_ActiveTime_in_UseDays]
4692 ,[No_days_MVPA]
4693 ,[No_days_20min_MVPA]
4694 ,[No_days_30min_MVPA]
4695 ,[No_days_VPA]
4696 ,[No_days_20min_VPA]
4697 ,[No_days_30min_VPA]
4698 ,[Average_Weekly_HeartRate]
4699 ,[Hit_150_min_wk_MVPA_status]
4700 ,[Hit_150_min_wk_MVPA_on_less_5_days_status]
4701 ,[Hit_75_min_wk_VPA_status]
4702 ,[Hit_75_min_wk_VPA_status_on_less_5_days_status]
4703 ,[Physical_Activity_State]
4704 ,[MVPA_Points_Eligible_Wk]
4705 ,[MVPA_Prize_eligible]
4706 ,[Total_MVPA_episodes_over_the_week]
4707 ,[Ave_MVPA_episodes_per_day]
4708 ,[MVPA_episodes_Mon]
4709 ,[MVPA_episodes_Tues]
4710 ,[MVPA_episodes_Wed]
4711 ,[MVPA_episodes_Thu]
4712 ,[MVPA_episodes_Fri]
4713 ,[MVPA_episodes_Sat]
4714 ,[MVPA_episodes_Sun]
4715 ,[Total_MVPA_steps_over_the_week]
4716 ,[Ave_MVPA_steps_per_day]
4717 ,[MVPA_steps_Mon]
4718 ,[MVPA_steps_Tues]
4719 ,[MVPA_steps_Wed]
4720 ,[MVPA_steps_Thu]
4721 ,[MVPA_steps_Fri]
4722 ,[MVPA_steps_Sat]
4723 ,[MVPA_steps_Sun]
4724 ,[Total_MVPA_duration_over_the_week]
4725 ,[Ave_MVPA_duration_per_day]
4726 ,[MVPA_duration_Mon]
4727 ,[MVPA_duration_Tues]
4728 ,[MVPA_duration_Wed]
4729 ,[MVPA_duration_Thu]
4730 ,[MVPA_duration_Fri]
4731 ,[MVPA_duration_Sat]
4732 ,[MVPA_duration_Sun]
4733 ,[Total_VPA_episodes_over_the_week]
4734 ,[Ave_VPA_episodes_per_day]
4735 ,[VPA_episodes_Mon]
4736 ,[VPA_episodes_Tues]
4737 ,[VPA_episodes_Wed]
4738 ,[VPA_episodes_Thu]
4739 ,[VPA_episodes_Fri]
4740 ,[VPA_episodes_Sat]
4741 ,[VPA_episodes_Sun]
4742 ,[Total_VPA_steps_over_the_week]
4743 ,[Ave_VPA_steps_per_day]
4744 ,[VPA_steps_Mon]
4745 ,[VPA_steps_Tues]
4746 ,[VPA_steps_Wed]
4747 ,[VPA_steps_Thu]
4748 ,[VPA_steps_Fri]
4749 ,[VPA_steps_Sat]
4750 ,[VPA_steps_Sun]
4751 ,[Total_VPA_duration_over_the_week]
4752 ,[Ave_VPA_duration_per_day]
4753 ,[VPA_duration_Mon]
4754 ,[VPA_duration_Tues]
4755 ,[VPA_duration_Wed]
4756 ,[VPA_duration_Thu]
4757 ,[VPA_duration_Fri]
4758 ,[VPA_duration_Sat]
4759 ,[VPA_duration_Sun]
4760 ,[MVPA_Time_Block_1_Ave_Daily_Duration]
4761 ,[MVPA_Time_Block_2_Ave_Daily_Duration]
4762 ,[MVPA_Time_Block_3_Ave_Daily_Duration]
4763 ,[MVPA_Time_Block_4_Ave_Daily_Duration]
4764 ,[MVPA_Time_Block_5_Ave_Daily_Duration]
4765 ,[MVPA_Time_Block_6_Ave_Daily_Duration]
4766 ,[MVPA_Time_Block_7_Ave_Daily_Duration]
4767 ,[MVPA_Time_Block_8_Ave_Daily_Duration]
4768 ,[MVPA_Time_Block_1_Ave_Daily_Weighted_Episode]
4769 ,[MVPA_Time_Block_2_Ave_Daily_Weighted_Episode]
4770 ,[MVPA_Time_Block_3_Ave_Daily_Weighted_Episode]
4771 ,[MVPA_Time_Block_4_Ave_Daily_Weighted_Episode]
4772 ,[MVPA_Time_Block_5_Ave_Daily_Weighted_Episode]
4773 ,[MVPA_Time_Block_6_Ave_Daily_Weighted_Episode]
4774 ,[MVPA_Time_Block_7_Ave_Daily_Weighted_Episode]
4775 ,[MVPA_Time_Block_8_Ave_Daily_Weighted_Episode]
4776 ,[MVPA_UsedDays]
4777 ,[WeekDay1]
4778 FROM '+@NewHrTrackersTable+'';
4779 declare @ds3Table varchar(max);
4780 set @ds3Table = 'SELECT TOP (1000) [DRID]
4781 ,[ERID]
4782 ,[ChallengeId]
4783 ,[WeekDay1]
4784 ,[WeekdayDays]
4785 ,[WeekendDays]
4786 ,[WeekdayUsedDays]
4787 ,[WeekendUsedDays]
4788 ,[WeekdaySteps]
4789 ,[WeekendSteps]
4790 ,[WeekdayUsedSteps]
4791 ,[WeekendUsedSteps]
4792 ,[ModeratelyActiveDays]
4793 ,[ActiveDays]
4794 ,[HighlyActiveDays]
4795 ,[Daily_Avg_Stepcount]
4796 ,[Daily_Day_used_Avg_Stepcount]
4797 ,[No_days_of__1000_steps]
4798 ,[No_days_of__2500_steps]
4799 ,[No_days_of__5000_steps]
4800 ,[No_days_of__7500_steps]
4801 ,[No_days_of__10000_steps]
4802 ,[No_days_of__12000_steps]
4803 ,[No_days_of__15000_steps]
4804 ,[Corp_Industry LB_status]
4805 ,[Corp_Public Service LB_status]
4806 ,[CW_Total Nbr of Games attempted]
4807 ,[Corporate_Enhance_PS_Indus_XYZ]
4808 ,[Corporate_Enhance_Most_Improved]
4809 FROM [vhz].[dbo].[hla_participant_corporate_challenge_week_summary]';
4810
4811 SET @MVPASummary = 'SELECT [DRID]
4812 ,[Challenge_Wk]
4813 ,[Date]
4814 ,[Day_of_Week]
4815 ,[Weekday_vs_Weekend]
4816 ,[MVPA_Duration_mins_0001_0100]
4817 ,[MVPA_Duration_mins_0101_0200]
4818 ,[MVPA_Duration_mins_0201_0300]
4819 ,[MVPA_Duration_mins_0301_0400]
4820 ,[MVPA_Duration_mins_0401_0500]
4821 ,[MVPA_Duration_mins_0501_0600]
4822 ,[MVPA_Duration_mins_0601_0700]
4823 ,[MVPA_Duration_mins_0701_0800]
4824 ,[MVPA_Duration_mins_0801_0900]
4825 ,[MVPA_Duration_mins_0901_1000]
4826 ,[MVPA_Duration_mins_1001_1100]
4827 ,[MVPA_Duration_mins_1101_1200]
4828 ,[MVPA_Duration_mins_1201_1300]
4829 ,[MVPA_Duration_mins_1301_1400]
4830 ,[MVPA_Duration_mins_1401_1500]
4831 ,[MVPA_Duration_mins_1501_1600]
4832 ,[MVPA_Duration_mins_1601_1700]
4833 ,[MVPA_Duration_mins_1701_1800]
4834 ,[MVPA_Duration_mins_1801_1900]
4835 ,[MVPA_Duration_mins_1901_2000]
4836 ,[MVPA_Duration_mins_2001_2100]
4837 ,[MVPA_Duration_mins_2101_2200]
4838 ,[MVPA_Duration_mins_2201_2300]
4839 ,[MVPA_Duration_mins_2301_2400]
4840 ,[MVPA_Weighted_Episode_0001_0100]
4841 ,[MVPA_Weighted_Episode_0101_0200]
4842 ,[MVPA_Weighted_Episode_0201_0300]
4843 ,[MVPA_Weighted_Episode_0301_0400]
4844 ,[MVPA_Weighted_Episode_0401_0500]
4845 ,[MVPA_Weighted_Episode_0501_0600]
4846 ,[MVPA_Weighted_Episode_0601_0700]
4847 ,[MVPA_Weighted_Episode_0701_0800]
4848 ,[MVPA_Weighted_Episode_0801_0900]
4849 ,[MVPA_Weighted_Episode_0901_1000]
4850 ,[MVPA_Weighted_Episode_1001_1100]
4851 ,[MVPA_Weighted_Episode_1101_1200]
4852 ,[MVPA_Weighted_Episode_1201_1300]
4853 ,[MVPA_Weighted_Episode_1301_1400]
4854 ,[MVPA_Weighted_Episode_1401_1500]
4855 ,[MVPA_Weighted_Episode_1501_1600]
4856 ,[MVPA_Weighted_Episode_1601_1700]
4857 ,[MVPA_Weighted_Episode_1701_1800]
4858 ,[MVPA_Weighted_Episode_1801_1900]
4859 ,[MVPA_Weighted_Episode_1901_2000]
4860 ,[MVPA_Weighted_Episode_2001_2100]
4861 ,[MVPA_Weighted_Episode_2101_2200]
4862 ,[MVPA_Weighted_Episode_2201_2300]
4863 ,[MVPA_Weighted_Episode_2301_2400]
4864 FROM '+@MVPASummaryTable+'';
4865
4866 IF (@type = 'Full')
4867 BEGIN
4868 SET @sqlCommand = 'SELECT ' +
4869 @KEYCOLUMNS + ',' +
4870 @S2COLUMNS + ',' +
4871 @DEMOKVCOLUMNS + ',' +
4872 @DEMORESTCOLUMNS + ',' +
4873 @FEATUREKVCOLUMNS + ',' +
4874 @FEATURERESTCOLUMNS + ',' +
4875 @STEPKVCOLUMNS + ',' +
4876 @STEPRESTCOLUMNS +
4877 ' FROM ' + @DEMOKVTABLE + ' tempkv ' +
4878 ' INNER JOIN ' + @DEMOTABLE + ' demo on tempkv.DRID = demo.DRID' +
4879 ' INNER JOIN ' + @FEATUREKVTABLE + ' featurekv on tempkv.DRID = featurekv.DRID' +
4880 ' INNER JOIN ' + @FEATURETABLE + ' feature on tempkv.DRID = feature.DRID' +
4881 ' INNER JOIN ' + @STEPKVTABLE + ' stepkv on tempkv.DRID = stepkv.DRID' +
4882 ' INNER JOIN ' + @STEPTABLE + ' step on tempkv.DRID = step.DRID' +
4883 ' LEFT JOIN ' + @ENCUSERINFOTABLE + ' enc on tempkv.DRID = enc.DRID ';
4884 END
4885 ELSE IF (@type = 'Demo')
4886 BEGIN
4887 SET @sqlCommand = 'SELECT ' + @KEYCOLUMNS + ',' + @S2COLUMNS + ',' + @DEMOKVCOLUMNS + ',' +@DEMORESTCOLUMNS + ' FROM ' +
4888 @DEMOKVTABLE + ' tempkv INNER JOIN ' + @DEMOTABLE + ' demo on tempkv.DRID = demo.DRID' +
4889 ' LEFT JOIN ' + @ENCUSERINFOTABLE + ' enc on tempkv.DRID = enc.DRID ';
4890 END
4891 ELSE IF (@type = 'Featured')
4892 BEGIN
4893 SET @sqlCommand = 'SELECT ' + @KEYCOLUMNS + ',' + @S2COLUMNS + ',' + @FEATUREKVCOLUMNS + ',' + @FEATURERESTCOLUMNS +
4894 ' FROM ' + @FEATUREKVTABLE + ' tempkv INNER JOIN ' + @FEATURETABLE + ' feature ON tempkv.DRID = feature.DRID ' +
4895 ' LEFT JOIN ' + @ENCUSERINFOTABLE + ' enc on tempkv.DRID = enc.DRID ';
4896 END
4897 ELSE IF (@type = 'Step')
4898 BEGIN
4899 SET @sqlCommand = 'SELECT ' + @KEYCOLUMNS + ',' + @S2COLUMNS + ',' + @STEPKVCOLUMNS + ',' + @STEPRESTCOLUMNS +
4900 ' FROM ' + @STEPKVTABLE + ' tempkv INNER JOIN ' + @STEPTABLE + ' feature ON tempkv.DRID = feature.DRID ' +
4901 ' LEFT JOIN ' + @ENCUSERINFOTABLE + ' enc on tempkv.DRID = enc.DRID ';
4902 END
4903 ELSE IF (@type = 'keyVariables')
4904 BEGIN
4905 SET @sqlCommand = 'SELECT ' + @KEYCOLUMNS + ',' + @S2COLUMNS + ',' + @DEMOKVCOLUMNS + ',' + @FEATUREKVCOLUMNS + ',' + @STEPKVCOLUMNS +
4906 ' FROM ' + @DEMOKVTABLE + ' tempkv INNER JOIN ' + @FEATUREKVTABLE + ' featurekv ON tempkv.DRID = featurekv.DRID ' +
4907 ' INNER JOIN ' + @STEPKVTABLE + ' stepkv on tempkv.DRID = stepkv.DRID' +
4908 ' LEFT JOIN ' + @ENCUSERINFOTABLE + ' enc on tempkv.DRID = enc.DRID ';
4909 END
4910 ELSE IF (@type = 'ds4')
4911 BEGIN
4912 SET @sqlCommand = @DS4COLUMNS;
4913 END
4914 ELSE IF (@type = 'DS2Full')
4915 BEGIN
4916 SET @sqlCommand = @DS2Full;
4917 END
4918 ELSE IF (@type = 'DS2ActiveTime')
4919 BEGIN
4920 SET @sqlCommand = @ActiveTime2;
4921 END
4922 ELSE IF (@type = 'NewHrTrackers')
4923 BEGIN
4924 SET @sqlCommand = @NewHrTrackers;
4925 END
4926 ELSE IF (@type = 'MVPASummary')
4927 BEGIN
4928 SET @sqlCommand = @MVPASummary;
4929 END
4930 ELSE IF (@type = 'DS2CW')
4931 BEGIN
4932 SET @sqlCommand = @CW2;
4933 END
4934 ELSE IF (@type = 'DS2Feature')
4935 BEGIN
4936 SET @sqlCommand = @Feature2;
4937 END
4938 ELSE IF (@type = 'DS2KeyVariable')
4939 BEGIN
4940 SET @sqlCommand = @KeyVariable2;
4941 END
4942 ELSE IF (@type = 'DS2NoDays')
4943 BEGIN
4944 SET @sqlCommand = @NoDays2;
4945 END
4946 ELSE IF (@type = 'DS2Step')
4947 BEGIN
4948 SET @sqlCommand = @Step2;
4949 END
4950 ELSE IF (@type = 'DS3')
4951 BEGIN
4952 SET @sqlCommand = @ds3Table;
4953 END
4954 --select @sqlCommand;
4955 EXECUTE sp_executesql @sqlCommand;
4956end
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968GO
4969/****** Object: StoredProcedure [dbo].[generateMVPASummary] Script Date: 13/12/2018 11:21:17 AM ******/
4970SET ANSI_NULLS ON
4971GO
4972SET QUOTED_IDENTIFIER ON
4973GO
4974
4975CREATE PROCEDURE [dbo].[generateMVPASummary] (@startDate datetime) AS
4976BEGIN
4977
4978 IF OBJECT_ID('dbo.hla_MVPA_summary', 'u') IS NULL
4979 BEGIN
4980 CREATE TABLE [dbo].[hla_MVPA_summary] (
4981 [DRID] [varchar](30) NOT NULL,
4982 [Challenge_Wk] [float] NULL,
4983 [Date] [Date] NULL,
4984 [Day_of_Week] [varchar] (10) NULL,
4985 [Weekday_vs_Weekend] [varchar] (7) NULL,
4986 [MVPA_Duration_mins_0001_0100] [float] NULL,
4987 [MVPA_Duration_mins_0101_0200] [float] NULL,
4988 [MVPA_Duration_mins_0201_0300] [float] NULL,
4989 [MVPA_Duration_mins_0301_0400] [float] NULL,
4990 [MVPA_Duration_mins_0401_0500] [float] NULL,
4991 [MVPA_Duration_mins_0501_0600] [float] NULL,
4992 [MVPA_Duration_mins_0601_0700] [float] NULL,
4993 [MVPA_Duration_mins_0701_0800] [float] NULL,
4994 [MVPA_Duration_mins_0801_0900] [float] NULL,
4995 [MVPA_Duration_mins_0901_1000] [float] NULL,
4996 [MVPA_Duration_mins_1001_1100] [float] NULL,
4997 [MVPA_Duration_mins_1101_1200] [float] NULL,
4998 [MVPA_Duration_mins_1201_1300] [float] NULL,
4999 [MVPA_Duration_mins_1301_1400] [float] NULL,
5000 [MVPA_Duration_mins_1401_1500] [float] NULL,
5001 [MVPA_Duration_mins_1501_1600] [float] NULL,
5002 [MVPA_Duration_mins_1601_1700] [float] NULL,
5003 [MVPA_Duration_mins_1701_1800] [float] NULL,
5004 [MVPA_Duration_mins_1801_1900] [float] NULL,
5005 [MVPA_Duration_mins_1901_2000] [float] NULL,
5006 [MVPA_Duration_mins_2001_2100] [float] NULL,
5007 [MVPA_Duration_mins_2101_2200] [float] NULL,
5008 [MVPA_Duration_mins_2201_2300] [float] NULL,
5009 [MVPA_Duration_mins_2301_2400] [float] NULL,
5010 [MVPA_Weighted_Episode_0001_0100] [float] NULL,
5011 [MVPA_Weighted_Episode_0101_0200] [float] NULL,
5012 [MVPA_Weighted_Episode_0201_0300] [float] NULL,
5013 [MVPA_Weighted_Episode_0301_0400] [float] NULL,
5014 [MVPA_Weighted_Episode_0401_0500] [float] NULL,
5015 [MVPA_Weighted_Episode_0501_0600] [float] NULL,
5016 [MVPA_Weighted_Episode_0601_0700] [float] NULL,
5017 [MVPA_Weighted_Episode_0701_0800] [float] NULL,
5018 [MVPA_Weighted_Episode_0801_0900] [float] NULL,
5019 [MVPA_Weighted_Episode_0901_1000] [float] NULL,
5020 [MVPA_Weighted_Episode_1001_1100] [float] NULL,
5021 [MVPA_Weighted_Episode_1101_1200] [float] NULL,
5022 [MVPA_Weighted_Episode_1201_1300] [float] NULL,
5023 [MVPA_Weighted_Episode_1301_1400] [float] NULL,
5024 [MVPA_Weighted_Episode_1401_1500] [float] NULL,
5025 [MVPA_Weighted_Episode_1501_1600] [float] NULL,
5026 [MVPA_Weighted_Episode_1601_1700] [float] NULL,
5027 [MVPA_Weighted_Episode_1701_1800] [float] NULL,
5028 [MVPA_Weighted_Episode_1801_1900] [float] NULL,
5029 [MVPA_Weighted_Episode_1901_2000] [float] NULL,
5030 [MVPA_Weighted_Episode_2001_2100] [float] NULL,
5031 [MVPA_Weighted_Episode_2101_2200] [float] NULL,
5032 [MVPA_Weighted_Episode_2201_2300] [float] NULL,
5033 [MVPA_Weighted_Episode_2301_2400] [float] NULL
5034 )
5035 END
5036
5037 IF OBJECT_ID('dbo.hla_temp_mvpa_summary', 'u') IS NULL
5038 BEGIN
5039 CREATE TABLE [dbo].[hla_temp_mvpa_summary] (
5040 [DRID] [varchar](30) NOT NULL,
5041 [Challenge_Wk] [float] NULL,
5042 [Date] [Date] NULL,
5043 [Day_of_Week] [varchar] (10) NULL,
5044 [Weekday_vs_Weekend] [varchar] (7) NULL,
5045 [MVPA_Duration_mins_0001_0100] [float] NULL,
5046 [MVPA_Duration_mins_0101_0200] [float] NULL,
5047 [MVPA_Duration_mins_0201_0300] [float] NULL,
5048 [MVPA_Duration_mins_0301_0400] [float] NULL,
5049 [MVPA_Duration_mins_0401_0500] [float] NULL,
5050 [MVPA_Duration_mins_0501_0600] [float] NULL,
5051 [MVPA_Duration_mins_0601_0700] [float] NULL,
5052 [MVPA_Duration_mins_0701_0800] [float] NULL,
5053 [MVPA_Duration_mins_0801_0900] [float] NULL,
5054 [MVPA_Duration_mins_0901_1000] [float] NULL,
5055 [MVPA_Duration_mins_1001_1100] [float] NULL,
5056 [MVPA_Duration_mins_1101_1200] [float] NULL,
5057 [MVPA_Duration_mins_1201_1300] [float] NULL,
5058 [MVPA_Duration_mins_1301_1400] [float] NULL,
5059 [MVPA_Duration_mins_1401_1500] [float] NULL,
5060 [MVPA_Duration_mins_1501_1600] [float] NULL,
5061 [MVPA_Duration_mins_1601_1700] [float] NULL,
5062 [MVPA_Duration_mins_1701_1800] [float] NULL,
5063 [MVPA_Duration_mins_1801_1900] [float] NULL,
5064 [MVPA_Duration_mins_1901_2000] [float] NULL,
5065 [MVPA_Duration_mins_2001_2100] [float] NULL,
5066 [MVPA_Duration_mins_2101_2200] [float] NULL,
5067 [MVPA_Duration_mins_2201_2300] [float] NULL,
5068 [MVPA_Duration_mins_2301_2400] [float] NULL,
5069 [MVPA_Weighted_Episode_0001_0100] [float] NULL,
5070 [MVPA_Weighted_Episode_0101_0200] [float] NULL,
5071 [MVPA_Weighted_Episode_0201_0300] [float] NULL,
5072 [MVPA_Weighted_Episode_0301_0400] [float] NULL,
5073 [MVPA_Weighted_Episode_0401_0500] [float] NULL,
5074 [MVPA_Weighted_Episode_0501_0600] [float] NULL,
5075 [MVPA_Weighted_Episode_0601_0700] [float] NULL,
5076 [MVPA_Weighted_Episode_0701_0800] [float] NULL,
5077 [MVPA_Weighted_Episode_0801_0900] [float] NULL,
5078 [MVPA_Weighted_Episode_0901_1000] [float] NULL,
5079 [MVPA_Weighted_Episode_1001_1100] [float] NULL,
5080 [MVPA_Weighted_Episode_1101_1200] [float] NULL,
5081 [MVPA_Weighted_Episode_1201_1300] [float] NULL,
5082 [MVPA_Weighted_Episode_1301_1400] [float] NULL,
5083 [MVPA_Weighted_Episode_1401_1500] [float] NULL,
5084 [MVPA_Weighted_Episode_1501_1600] [float] NULL,
5085 [MVPA_Weighted_Episode_1601_1700] [float] NULL,
5086 [MVPA_Weighted_Episode_1701_1800] [float] NULL,
5087 [MVPA_Weighted_Episode_1801_1900] [float] NULL,
5088 [MVPA_Weighted_Episode_1901_2000] [float] NULL,
5089 [MVPA_Weighted_Episode_2001_2100] [float] NULL,
5090 [MVPA_Weighted_Episode_2101_2200] [float] NULL,
5091 [MVPA_Weighted_Episode_2201_2300] [float] NULL,
5092 [MVPA_Weighted_Episode_2301_2400] [float] NULL
5093 )
5094 END
5095
5096 DECLARE
5097 @DRID varchar(30),
5098 @Challenge_Wk int,
5099 @Date Date,
5100 @Day_of_Week varchar(10),
5101 @Weekday_vs_Weekend varchar(7),
5102 @MVPA_Duration_mins_0001_0100 float = 0,
5103 @MVPA_Duration_mins_0101_0200 float = 0,
5104 @MVPA_Duration_mins_0201_0300 float = 0,
5105 @MVPA_Duration_mins_0301_0400 float = 0,
5106 @MVPA_Duration_mins_0401_0500 float = 0,
5107 @MVPA_Duration_mins_0501_0600 float = 0,
5108 @MVPA_Duration_mins_0601_0700 float = 0,
5109 @MVPA_Duration_mins_0701_0800 float = 0,
5110 @MVPA_Duration_mins_0801_0900 float = 0,
5111 @MVPA_Duration_mins_0901_1000 float = 0,
5112 @MVPA_Duration_mins_1001_1100 float = 0,
5113 @MVPA_Duration_mins_1101_1200 float = 0,
5114 @MVPA_Duration_mins_1201_1300 float = 0,
5115 @MVPA_Duration_mins_1301_1400 float = 0,
5116 @MVPA_Duration_mins_1401_1500 float = 0,
5117 @MVPA_Duration_mins_1501_1600 float = 0,
5118 @MVPA_Duration_mins_1601_1700 float = 0,
5119 @MVPA_Duration_mins_1701_1800 float = 0,
5120 @MVPA_Duration_mins_1801_1900 float = 0,
5121 @MVPA_Duration_mins_1901_2000 float = 0,
5122 @MVPA_Duration_mins_2001_2100 float = 0,
5123 @MVPA_Duration_mins_2101_2200 float = 0,
5124 @MVPA_Duration_mins_2201_2300 float = 0,
5125 @MVPA_Duration_mins_2301_2400 float = 0,
5126 @MVPA_Weighted_Episode_0001_0100 float = 0,
5127 @MVPA_Weighted_Episode_0101_0200 float = 0,
5128 @MVPA_Weighted_Episode_0201_0300 float = 0,
5129 @MVPA_Weighted_Episode_0301_0400 float = 0,
5130 @MVPA_Weighted_Episode_0401_0500 float = 0,
5131 @MVPA_Weighted_Episode_0501_0600 float = 0,
5132 @MVPA_Weighted_Episode_0601_0700 float = 0,
5133 @MVPA_Weighted_Episode_0701_0800 float = 0,
5134 @MVPA_Weighted_Episode_0801_0900 float = 0,
5135 @MVPA_Weighted_Episode_0901_1000 float = 0,
5136 @MVPA_Weighted_Episode_1001_1100 float = 0,
5137 @MVPA_Weighted_Episode_1101_1200 float = 0,
5138 @MVPA_Weighted_Episode_1201_1300 float = 0,
5139 @MVPA_Weighted_Episode_1301_1400 float = 0,
5140 @MVPA_Weighted_Episode_1401_1500 float = 0,
5141 @MVPA_Weighted_Episode_1501_1600 float = 0,
5142 @MVPA_Weighted_Episode_1601_1700 float = 0,
5143 @MVPA_Weighted_Episode_1701_1800 float = 0,
5144 @MVPA_Weighted_Episode_1801_1900 float = 0,
5145 @MVPA_Weighted_Episode_1901_2000 float = 0,
5146 @MVPA_Weighted_Episode_2001_2100 float = 0,
5147 @MVPA_Weighted_Episode_2101_2200 float = 0,
5148 @MVPA_Weighted_Episode_2201_2300 float = 0,
5149 @MVPA_Weighted_Episode_2301_2400 float = 0;
5150
5151 DECLARE @Hr int, @Times int, @Wk int, @StartTime int, @EndTime int, @Duration int, @MVPA int, @VPA int, @thVPA int, @thMVPA int;
5152
5153 DECLARE @FlagStart float = 0, @FlagEnd float = 0, @Duration1 int, @Duration2 int;
5154
5155 DECLARE duration_cursor CURSOR
5156 LOCAL FOR
5157 SELECT DRID, Challenge_Wk, ActivityDate, Day_of_Week, Weekday_vs_Weekend, Hr, Time, Wk, StartTime, EndTime, Duration, MVPA, VPA, thMVPA, thVPA
5158 FROM
5159 (SELECT DRID, Challenge_Wk, ActivityDate, Day_of_Week, Hr, Time, Wk, StartTime, EndTime, Duration,
5160 CASE
5161 WHEN Hr >= thMVPA THEN 1 ELSE 0
5162 END AS MVPA,
5163 CASE
5164 WHEN Hr > thVPA THEN 1 ELSE 0
5165 END AS VPA, thMVPA, thVPA,
5166 CASE
5167 WHEN Day_of_Week = 'Saturday' OR Day_of_Week = 'Sunday' THEN 'Weekend' ELSE 'Weekday'
5168 END AS Weekday_vs_Weekend
5169 FROM(
5170 SELECT pm.DRID, ActivityDate, pm.MVPA ,Hr as Hr, Time as Time, Wk as Wk, StartTime as StartTime, EndTime as EndTime, Duration as Duration,
5171 FLOOR((0.64)*(220 - ((DATEDIFF(hour,Birthday,GETDATE()))/8766))) AS thMVPA,
5172 FLOOR((0.76)*(220 - ((DATEDIFF(hour,Birthday,GETDATE()))/8766))) AS thVPA,
5173 datediff(week,DATEADD(DAY,-@@DATEFIRST, '2018-08-01'),DATEADD(DAY,-@@DATEFIRST, (DATEADD(dd, -(DATEPART(dw,pm.ActivityDate)-1), pm.ActivityDate))))+1 AS Challenge_Wk,
5174 DATENAME(dw,ActivityDate) AS Day_of_Week
5175 FROM dbo.hla_participant_mvpa pm JOIN dbo.hla_participant p
5176 ON pm.DRID = p.DRID
5177 CROSS APPLY OPENJSON(RawData) WITH (Hr int '$.Hr', Time int '$.Time', Wk int '$.Wk', Step INT '$.Step') AS rd
5178 CROSS APPLY OPENJSON(MVPASession) WITH (StartTime int '$.start', EndTime int '$.end', Duration int '$.duration') AS ms
5179 WHERE RawData IS NOT NULL AND MVPASession IS NOT NULL
5180 AND StartTime <= Time AND ENDTime >= Time
5181 ) AvgTable) AvgTable2
5182 WHERE MVPA = 1
5183 ORDER BY DRID, ActivityDate ASC
5184 OPEN duration_cursor
5185 FETCH NEXT FROM duration_cursor INTO @DRID, @Challenge_Wk ,@Date, @Day_of_Week, @Weekday_vs_Weekend, @Hr, @Times, @Wk, @StartTime, @EndTime, @Duration, @MVPA, @VPA, @thMVPA, @thVPA
5186 WHILE @@FETCH_STATUS = 0
5187 BEGIN
5188 IF(@StartTime != @FlagStart AND @EndTime != @FlagEnd)
5189 BEGIN
5190
5191 IF(@StartTime >= 1 AND @StartTime <= 100)
5192 BEGIN
5193 IF(@EndTime > 100)
5194 BEGIN
5195 SELECT @Duration1 = 100 - @StartTime
5196 SELECT @Duration2 = @EndTime - 100
5197 IF(@Duration1 >= 10)
5198 BEGIN
5199 SELECT @MVPA_Duration_mins_0001_0100 = @Duration1
5200 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0001_0100)
5201 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0001_0100
5202 END
5203 IF(@Duration2 >= 10)
5204 BEGIN
5205 SELECT @MVPA_Duration_mins_0101_0200 = @Duration2
5206 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0101_0200)
5207 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0101_0200
5208 END
5209 END
5210 ELSE
5211 BEGIN
5212 SELECT @MVPA_Duration_mins_0001_0100 = @Duration
5213 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0001_0100)
5214 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0001_0100
5215 END
5216 END
5217
5218 ELSE IF(@StartTime >= 101 AND @StartTime <= 200)
5219 BEGIN
5220 IF(@EndTime > 200)
5221 BEGIN
5222 SELECT @Duration1 = 200 - @StartTime
5223 SELECT @Duration2 = @EndTime - 200
5224 IF(@Duration1 >= 10)
5225 BEGIN
5226 SELECT @MVPA_Duration_mins_0101_0200 = @Duration1
5227 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0101_0200)
5228 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0101_0200
5229 END
5230 IF(@Duration2 >= 10)
5231 BEGIN
5232 SELECT @MVPA_Duration_mins_0201_0300 = @Duration2
5233 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0201_0300)
5234 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0201_0300
5235 END
5236 END
5237 ELSE
5238 BEGIN
5239 SELECT @MVPA_Duration_mins_0101_0200 = @Duration
5240 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0101_0200)
5241 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0101_0200
5242 END
5243 END
5244
5245 ELSE IF(@StartTime >= 201 AND @StartTime <= 300)
5246 BEGIN
5247 IF(@EndTime > 300)
5248 BEGIN
5249 SELECT @Duration1 = 300 - @StartTime
5250 SELECT @Duration2 = @EndTime - 300
5251 IF(@Duration1 >= 10)
5252 BEGIN
5253 SELECT @MVPA_Duration_mins_0201_0300 = @Duration1
5254 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0201_0300)
5255 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0201_0300
5256 END
5257 IF(@Duration2 >= 10)
5258 BEGIN
5259 SELECT @MVPA_Duration_mins_0301_0400 = @Duration2
5260 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0301_0400)
5261 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0301_0400
5262 END
5263 END
5264 ELSE
5265 BEGIN
5266 SELECT @MVPA_Duration_mins_0201_0300 = @Duration
5267 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0201_0300)
5268 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0201_0300
5269 END
5270 END
5271
5272 ELSE IF(@StartTime >= 301 AND @StartTime <= 400)
5273 BEGIN
5274 IF(@EndTime > 400)
5275 BEGIN
5276 SELECT @Duration1 = 400 - @StartTime
5277 SELECT @Duration2 = @EndTime - 400
5278 IF(@Duration1 >= 10)
5279 BEGIN
5280 SELECT @MVPA_Duration_mins_0301_0400 = @Duration1
5281 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0301_0400)
5282 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0301_0400
5283 END
5284 IF(@Duration2 >= 10)
5285 BEGIN
5286 SELECT @MVPA_Duration_mins_0401_0500 = @Duration2
5287 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0401_0500)
5288 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0401_0500
5289 END
5290 END
5291 ELSE
5292 BEGIN
5293 SELECT @MVPA_Duration_mins_0301_0400 = @Duration
5294 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0301_0400)
5295 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0301_0400
5296 END
5297 END
5298
5299 ELSE IF(@StartTime >= 401 AND @StartTime <= 500)
5300 BEGIN
5301 IF(@EndTime > 500)
5302 BEGIN
5303 SELECT @Duration1 = 500 - @StartTime
5304 SELECT @Duration2 = @EndTime - 500
5305 IF(@Duration1 >= 10)
5306 BEGIN
5307 SELECT @MVPA_Duration_mins_0401_0500 = @Duration1
5308 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0401_0500)
5309 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0401_0500
5310 END
5311 IF(@Duration2 >= 10)
5312 BEGIN
5313 SELECT @MVPA_Duration_mins_0501_0600 = @Duration2
5314 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0501_0600)
5315 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0501_0600
5316 END
5317 END
5318 ELSE
5319 BEGIN
5320 SELECT @MVPA_Duration_mins_0401_0500 = @Duration
5321 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0401_0500)
5322 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0401_0500
5323 END
5324 END
5325
5326 ELSE IF(@StartTime >= 501 AND @StartTime <= 600)
5327 BEGIN
5328 IF(@EndTime > 600)
5329 BEGIN
5330 SELECT @Duration1 = 600 - @StartTime
5331 SELECT @Duration2 = @EndTime - 600
5332 IF(@Duration1 >= 10)
5333 BEGIN
5334 SELECT @MVPA_Duration_mins_0501_0600 = @Duration1
5335 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0501_0600)
5336 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0501_0600
5337 END
5338 IF(@Duration2 >= 10)
5339 BEGIN
5340 SELECT @MVPA_Duration_mins_0601_0700 = @Duration2
5341 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0601_0700)
5342 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0601_0700
5343 END
5344 END
5345 ELSE
5346 BEGIN
5347 SELECT @MVPA_Duration_mins_0501_0600 = @Duration
5348 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0501_0600)
5349 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0501_0600
5350 END
5351 END
5352
5353 ELSE IF(@StartTime >= 601 AND @StartTime <= 700)
5354 BEGIN
5355 IF(@EndTime > 700)
5356 BEGIN
5357 SELECT @Duration1 = 700 - @StartTime
5358 SELECT @Duration2 = @EndTime - 700
5359 IF(@Duration1 >= 10)
5360 BEGIN
5361 SELECT @MVPA_Duration_mins_0601_0700 = @Duration1
5362 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0601_0700)
5363 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0601_0700
5364 END
5365 IF(@Duration2 >= 10)
5366 BEGIN
5367 SELECT @MVPA_Duration_mins_0701_0800 = @Duration2
5368 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0701_0800)
5369 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0701_0800
5370 END
5371 END
5372 ELSE
5373 BEGIN
5374 SELECT @MVPA_Duration_mins_0601_0700 = @Duration
5375 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0601_0700)
5376 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0601_0700
5377 END
5378 END
5379
5380 ELSE IF(@StartTime >= 701 AND @StartTime <= 800)
5381 BEGIN
5382 IF(@EndTime > 800)
5383 BEGIN
5384 SELECT @Duration1 = 800 - @StartTime
5385 SELECT @Duration2 = @EndTime - 800
5386 IF(@Duration1 >= 10)
5387 BEGIN
5388 SELECT @MVPA_Duration_mins_0701_0800 = @Duration1
5389 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0701_0800)
5390 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0701_0800
5391 END
5392 IF(@Duration2 >= 10)
5393 BEGIN
5394 SELECT @MVPA_Duration_mins_0801_0900 = @Duration2
5395 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0701_0800)
5396 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0701_0800
5397 END
5398 END
5399 ELSE
5400 BEGIN
5401 SELECT @MVPA_Duration_mins_0701_0800 = @Duration
5402 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0701_0800)
5403 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0701_0800
5404 END
5405 END
5406
5407 ELSE IF(@StartTime >= 801 AND @StartTime <= 900)
5408 BEGIN
5409 IF(@EndTime > 900)
5410 BEGIN
5411 SELECT @Duration1 = 900 - @StartTime
5412 SELECT @Duration2 = @EndTime - 900
5413 IF(@Duration1 >= 10)
5414 BEGIN
5415 SELECT @MVPA_Duration_mins_0801_0900 = @Duration1
5416 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0801_0900)
5417 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0801_0900
5418 END
5419 IF(@Duration2 >= 10)
5420 BEGIN
5421 SELECT @MVPA_Duration_mins_0901_1000 = @Duration2
5422 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0901_1000)
5423 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0901_1000
5424 END
5425 END
5426 ELSE
5427 BEGIN
5428 SELECT @MVPA_Duration_mins_0801_0900 = @Duration
5429 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0801_0900)
5430 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0801_0900
5431 END
5432 END
5433
5434 ELSE IF(@StartTime >= 901 AND @StartTime <= 1000)
5435 BEGIN
5436 IF(@EndTime > 1000)
5437 BEGIN
5438 SELECT @Duration1 = 1000 - @StartTime
5439 SELECT @Duration2 = @EndTime - 1000
5440 IF(@Duration1 >= 10)
5441 BEGIN
5442 SELECT @MVPA_Duration_mins_0901_1000 = @Duration1
5443 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0901_1000)
5444 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0901_1000
5445 END
5446 IF(@Duration2 >= 10)
5447 BEGIN
5448 SELECT @MVPA_Duration_mins_1001_1100 = @Duration2
5449 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1001_1100)
5450 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1001_1100
5451 END
5452 END
5453 ELSE
5454 BEGIN
5455 SELECT @MVPA_Duration_mins_0901_1000 = @Duration
5456 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0901_1000)
5457 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0901_1000
5458 END
5459 END
5460
5461 ELSE IF(@StartTime >= 1001 AND @StartTime <= 1100)
5462 BEGIN
5463 IF(@EndTime > 1100)
5464 BEGIN
5465 SELECT @Duration1 = 1100 - @StartTime
5466 SELECT @Duration2 = @EndTime - 1100
5467 IF(@Duration1 >= 10)
5468 BEGIN
5469 SELECT @MVPA_Duration_mins_1001_1100 = @Duration1
5470 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1001_1100)
5471 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1001_1100
5472 END
5473 IF(@Duration2 >= 10)
5474 BEGIN
5475 SELECT @MVPA_Duration_mins_1001_1100 = @Duration2
5476 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1001_1100)
5477 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1001_1100
5478 END
5479 END
5480 ELSE
5481 BEGIN
5482 SELECT @MVPA_Duration_mins_1001_1100 = @Duration
5483 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1001_1100)
5484 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1001_1100
5485 END
5486 END
5487
5488 ELSE IF(@StartTime >= 1101 AND @StartTime <= 1200)
5489 BEGIN
5490 IF(@EndTime > 1200)
5491 BEGIN
5492 SELECT @Duration1 = 1200 - @StartTime
5493 SELECT @Duration2 = @EndTime - 1200
5494 IF(@Duration1 >= 10)
5495 BEGIN
5496 SELECT @MVPA_Duration_mins_1101_1200 = @Duration1
5497 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1101_1200)
5498 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1101_1200
5499 END
5500 IF(@Duration2 >= 10)
5501 BEGIN
5502 SELECT @MVPA_Duration_mins_1201_1300 = @Duration2
5503 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1201_1300)
5504 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1201_1300
5505 END
5506 END
5507 ELSE
5508 BEGIN
5509 SELECT @MVPA_Duration_mins_1101_1200 = @Duration
5510 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1101_1200)
5511 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1101_1200
5512 END
5513 END
5514
5515 ELSE IF(@StartTime >= 1201 AND @StartTime <= 1300)
5516 BEGIN
5517 IF(@EndTime > 1300)
5518 BEGIN
5519 SELECT @Duration1 = 1300 - @StartTime
5520 SELECT @Duration2 = @EndTime - 1300
5521 IF(@Duration1 >= 10)
5522 BEGIN
5523 SELECT @MVPA_Duration_mins_1201_1300 = @Duration1
5524 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1201_1300)
5525 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1201_1300
5526 END
5527 IF(@Duration2 >= 10)
5528 BEGIN
5529 SELECT @MVPA_Duration_mins_1301_1400 = @Duration2
5530 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1301_1400)
5531 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1301_1400
5532 END
5533 END
5534 ELSE
5535 BEGIN
5536 SELECT @MVPA_Duration_mins_1201_1300 = @Duration
5537 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1201_1300)
5538 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1201_1300
5539 END
5540 END
5541
5542 ELSE IF(@StartTime >= 1301 AND @StartTime <= 1400)
5543 BEGIN
5544 IF(@EndTime > 1400)
5545 BEGIN
5546 SELECT @Duration1 = 1400 - @StartTime
5547 SELECT @Duration2 = @EndTime - 1400
5548 IF(@Duration1 >= 10)
5549 BEGIN
5550 SELECT @MVPA_Duration_mins_1301_1400 = @Duration1
5551 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1301_1400)
5552 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1301_1400
5553 END
5554 IF(@Duration2 >= 10)
5555 BEGIN
5556 SELECT @MVPA_Duration_mins_1401_1500 = @Duration2
5557 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1401_1500)
5558 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1401_1500
5559 END
5560 END
5561 ELSE
5562 BEGIN
5563 SELECT @MVPA_Duration_mins_1301_1400 = @Duration
5564 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1301_1400)
5565 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1301_1400
5566 END
5567 END
5568
5569 ELSE IF(@StartTime >= 1401 AND @StartTime <= 1500)
5570 BEGIN
5571 IF(@EndTime > 1500)
5572 BEGIN
5573 SELECT @Duration1 = 1500 - @StartTime
5574 SELECT @Duration2 = @EndTime - 1500
5575 IF(@Duration1 >= 10)
5576 BEGIN
5577 SELECT @MVPA_Duration_mins_1401_1500 = @Duration1
5578 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1401_1500)
5579 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1401_1500
5580 END
5581 IF(@Duration2 >= 10)
5582 BEGIN
5583 SELECT @MVPA_Duration_mins_1501_1600 = @Duration2
5584 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1501_1600)
5585 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1501_1600
5586 END
5587 END
5588 ELSE
5589 BEGIN
5590 SELECT @MVPA_Duration_mins_1401_1500 = @Duration
5591 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1401_1500)
5592 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1401_1500
5593 END
5594 END
5595
5596 ELSE IF(@StartTime >= 1501 AND @StartTime <= 1600)
5597 BEGIN
5598 IF(@EndTime > 1600)
5599 BEGIN
5600 SELECT @Duration1 = 1600 - @StartTime
5601 SELECT @Duration2 = @EndTime - 1600
5602 IF(@Duration1 >= 10)
5603 BEGIN
5604 SELECT @MVPA_Duration_mins_1501_1600 = @Duration1
5605 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1501_1600)
5606 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1501_1600
5607 END
5608 IF(@Duration2 >= 10)
5609 BEGIN
5610 SELECT @MVPA_Duration_mins_1601_1700 = @Duration2
5611 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1601_1700)
5612 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1601_1700
5613 END
5614 END
5615 ELSE
5616 BEGIN
5617 SELECT @MVPA_Duration_mins_1501_1600 = @Duration
5618 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1501_1600)
5619 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1501_1600
5620 END
5621 END
5622
5623 ELSE IF(@StartTime >= 1601 AND @StartTime <= 1700)
5624 BEGIN
5625 IF(@EndTime > 1700)
5626 BEGIN
5627 SELECT @Duration1 = 1700 - @StartTime
5628 SELECT @Duration2 = @EndTime - 1700
5629 IF(@Duration1 >= 10)
5630 BEGIN
5631 SELECT @MVPA_Duration_mins_1601_1700 = @Duration1
5632 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1601_1700)
5633 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1601_1700
5634 END
5635 IF(@Duration2 >= 10)
5636 BEGIN
5637 SELECT @MVPA_Duration_mins_1701_1800 = @Duration2
5638 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1701_1800)
5639 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1701_1800
5640 END
5641 END
5642 ELSE
5643 BEGIN
5644 SELECT @MVPA_Duration_mins_1601_1700 = @Duration
5645 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1601_1700)
5646 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1601_1700
5647 END
5648 END
5649
5650 ELSE IF(@StartTime >= 1701 AND @StartTime <= 1800)
5651 BEGIN
5652 IF(@EndTime > 1800)
5653 BEGIN
5654 SELECT @Duration1 = 1800 - @StartTime
5655 SELECT @Duration2 = @EndTime - 1800
5656 IF(@Duration1 >= 10)
5657 BEGIN
5658 SELECT @MVPA_Duration_mins_1701_1800 = @Duration1
5659 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1701_1800)
5660 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1701_1800
5661 END
5662 IF(@Duration2 >= 10)
5663 BEGIN
5664 SELECT @MVPA_Duration_mins_1801_1900 = @Duration2
5665 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1801_1900)
5666 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1801_1900
5667 END
5668 END
5669 ELSE
5670 BEGIN
5671 SELECT @MVPA_Duration_mins_1701_1800 = @Duration
5672 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1701_1800)
5673 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1701_1800
5674 END
5675 END
5676
5677 ELSE IF(@StartTime >= 1801 AND @StartTime <= 1900)
5678 BEGIN
5679 IF(@EndTime > 1900)
5680 BEGIN
5681 SELECT @Duration1 = 1900 - @StartTime
5682 SELECT @Duration2 = @EndTime - 1900
5683 IF(@Duration1 >= 10)
5684 BEGIN
5685 SELECT @MVPA_Duration_mins_1801_1900 = @Duration1
5686 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1801_1900)
5687 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1801_1900
5688 END
5689 IF(@Duration2 >= 10)
5690 BEGIN
5691 SELECT @MVPA_Duration_mins_1901_2000 = @Duration2
5692 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1901_2000)
5693 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1901_2000
5694 END
5695 END
5696 ELSE
5697 BEGIN
5698 SELECT @MVPA_Duration_mins_1801_1900 = @Duration
5699 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1801_1900)
5700 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1801_1900
5701 END
5702 END
5703
5704 ELSE IF(@StartTime >= 1901 AND @StartTime <= 2000)
5705 BEGIN
5706 IF(@EndTime > 2000)
5707 BEGIN
5708 SELECT @Duration1 = 2000 - @StartTime
5709 SELECT @Duration2 = @EndTime - 2000
5710 IF(@Duration1 >= 10)
5711 BEGIN
5712 SELECT @MVPA_Duration_mins_1901_2000 = @Duration1
5713 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1901_2000)
5714 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1901_2000
5715 END
5716 IF(@Duration2 >= 10)
5717 BEGIN
5718 SELECT @MVPA_Duration_mins_2001_2100 = @Duration2
5719 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2001_2100)
5720 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2001_2100
5721 END
5722 END
5723 ELSE
5724 BEGIN
5725 SELECT @MVPA_Duration_mins_1901_2000 = @Duration
5726 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1901_2000)
5727 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1901_2000
5728 END
5729 END
5730
5731 ELSE IF(@StartTime >= 2001 AND @StartTime <= 2100)
5732 BEGIN
5733 IF(@EndTime > 2100)
5734 BEGIN
5735 SELECT @Duration1 = 2100 - @StartTime
5736 SELECT @Duration2 = @EndTime - 2100
5737 IF(@Duration1 >= 10)
5738 BEGIN
5739 SELECT @MVPA_Duration_mins_2001_2100 = @Duration1
5740 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2001_2100)
5741 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2001_2100
5742 END
5743 IF(@Duration2 >= 10)
5744 BEGIN
5745 SELECT @MVPA_Duration_mins_2101_2200 = @Duration2
5746 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2101_2200)
5747 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2101_2200
5748 END
5749 END
5750 ELSE
5751 BEGIN
5752 SELECT @MVPA_Duration_mins_2001_2100 = @Duration
5753 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2001_2100)
5754 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2001_2100
5755 END
5756 END
5757
5758 ELSE IF(@StartTime >= 2101 AND @StartTime <= 2200)
5759 BEGIN
5760 IF(@EndTime > 2200)
5761 BEGIN
5762 SELECT @Duration1 = 2200 - @StartTime
5763 SELECT @Duration2 = @EndTime - 2200
5764 IF(@Duration1 >= 10)
5765 BEGIN
5766 SELECT @MVPA_Duration_mins_2101_2200 = @Duration1
5767 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2101_2200)
5768 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2101_2200
5769 END
5770 IF(@Duration2 >= 10)
5771 BEGIN
5772 SELECT @MVPA_Duration_mins_2201_2300 = @Duration2
5773 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2201_2300)
5774 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2201_2300
5775 END
5776 END
5777 ELSE
5778 BEGIN
5779 SELECT @MVPA_Duration_mins_2101_2200 = @Duration
5780 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2101_2200)
5781 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2101_2200
5782 END
5783 END
5784
5785 ELSE IF(@StartTime >= 2201 AND @StartTime <= 2300)
5786 BEGIN
5787 IF(@EndTime > 2300)
5788 BEGIN
5789 SELECT @Duration1 = 2300 - @StartTime
5790 SELECT @Duration2 = @EndTime - 2300
5791 IF(@Duration1 >= 10)
5792 BEGIN
5793 SELECT @MVPA_Duration_mins_2201_2300 = @Duration1
5794 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2201_2300)
5795 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2201_2300
5796 END
5797 IF(@Duration2 >= 10)
5798 BEGIN
5799 SELECT @MVPA_Duration_mins_2301_2400 = @Duration2
5800 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2301_2400)
5801 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2301_2400
5802 END
5803 END
5804 ELSE
5805 BEGIN
5806 SELECT @MVPA_Duration_mins_2201_2300 = @Duration
5807 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2201_2300)
5808 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2201_2300
5809 END
5810 END
5811
5812 ELSE IF(@StartTime >= 2301 AND @StartTime <= 2400)
5813 BEGIN
5814 IF(@EndTime > 2400)
5815 BEGIN
5816 SELECT @Duration1 = 2400 - @StartTime
5817 SELECT @Duration2 = @EndTime - 2400
5818 IF(@Duration1 >= 10)
5819 BEGIN
5820 SELECT @MVPA_Duration_mins_2301_2400 = @Duration1
5821 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2301_2400)
5822 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2301_2400
5823 END
5824 IF(@Duration2 >= 10)
5825 BEGIN
5826 SELECT @MVPA_Duration_mins_0001_0100 = @Duration2
5827 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0001_0100)
5828 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0001_0100
5829 END
5830 END
5831 ELSE
5832 BEGIN
5833 SELECT @MVPA_Duration_mins_2301_2400 = @Duration
5834 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2301_2400)
5835 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2301_2400
5836 END
5837 END
5838 END
5839 SELECT @FlagStart = @StartTime, @FlagEnd = @EndTime
5840 FETCH NEXT FROM duration_cursor INTO @DRID, @Challenge_Wk ,@Date, @Day_of_Week, @Weekday_vs_Weekend, @Hr, @Times, @Wk, @StartTime, @EndTime, @Duration, @MVPA, @VPA, @thMVPA, @thVPA
5841 END
5842 CLOSE duration_cursor
5843 DEALLOCATE duration_cursor
5844
5845 INSERT INTO dbo.hla_MVPA_Summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0001_0100,
5846 MVPA_Duration_mins_0101_0200, MVPA_Duration_mins_0201_0300, MVPA_Duration_mins_0301_0400,
5847 MVPA_Duration_mins_0401_0500, MVPA_Duration_mins_0501_0600, MVPA_Duration_mins_0601_0700,
5848 MVPA_Duration_mins_0701_0800, MVPA_Duration_mins_0801_0900, MVPA_Duration_mins_0901_1000, MVPA_Duration_mins_1001_1100,
5849 MVPA_Duration_mins_1101_1200, MVPA_Duration_mins_1201_1300, MVPA_Duration_mins_1301_1400, MVPA_Duration_mins_1401_1500,
5850 MVPA_Duration_mins_1501_1600, MVPA_Duration_mins_1601_1700, MVPA_Duration_mins_1701_1800, MVPA_Duration_mins_1801_1900,
5851 MVPA_Duration_mins_1901_2000, MVPA_Duration_mins_2001_2100, MVPA_Duration_mins_2101_2200, MVPA_Duration_mins_2201_2300, MVPA_Duration_mins_2301_2400,
5852 MVPA_Weighted_Episode_0001_0100, MVPA_Weighted_Episode_0101_0200, MVPA_Weighted_Episode_0201_0300, MVPA_Weighted_Episode_0301_0400,
5853 MVPA_Weighted_Episode_0401_0500, MVPA_Weighted_Episode_0501_0600, MVPA_Weighted_Episode_0601_0700,
5854 MVPA_Weighted_Episode_0701_0800, MVPA_Weighted_Episode_0801_0900, MVPA_Weighted_Episode_0901_1000, MVPA_Weighted_Episode_1001_1100,
5855 MVPA_Weighted_Episode_1101_1200, MVPA_Weighted_Episode_1201_1300, MVPA_Weighted_Episode_1301_1400, MVPA_Weighted_Episode_1401_1500,
5856 MVPA_Weighted_Episode_1501_1600, MVPA_Weighted_Episode_1601_1700, MVPA_Weighted_Episode_1701_1800, MVPA_Weighted_Episode_1801_1900,
5857 MVPA_Weighted_Episode_1901_2000, MVPA_Weighted_Episode_2001_2100, MVPA_Weighted_Episode_2101_2200, MVPA_Weighted_Episode_2201_2300,
5858 MVPA_Weighted_Episode_2301_2400)
5859 SELECT DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0001_0100,
5860 MVPA_Duration_mins_0101_0200, MVPA_Duration_mins_0201_0300, MVPA_Duration_mins_0301_0400,
5861 MVPA_Duration_mins_0401_0500, MVPA_Duration_mins_0501_0600, MVPA_Duration_mins_0601_0700,
5862 MVPA_Duration_mins_0701_0800, MVPA_Duration_mins_0801_0900, MVPA_Duration_mins_0901_1000, MVPA_Duration_mins_1001_1100,
5863 MVPA_Duration_mins_1101_1200, MVPA_Duration_mins_1201_1300, MVPA_Duration_mins_1301_1400, MVPA_Duration_mins_1401_1500,
5864 MVPA_Duration_mins_1501_1600, MVPA_Duration_mins_1601_1700, MVPA_Duration_mins_1701_1800, MVPA_Duration_mins_1801_1900,
5865 MVPA_Duration_mins_1901_2000, MVPA_Duration_mins_2001_2100, MVPA_Duration_mins_2101_2200, MVPA_Duration_mins_2201_2300, MVPA_Duration_mins_2301_2400,
5866 MVPA_Duration_mins_0001_0100/Total,
5867 MVPA_Duration_mins_0101_0200/Total,
5868 MVPA_Duration_mins_0201_0300/Total,
5869 MVPA_Duration_mins_0301_0400/Total,
5870 MVPA_Duration_mins_0401_0500/Total,
5871 MVPA_Duration_mins_0501_0600/Total,
5872 MVPA_Duration_mins_0601_0700/Total,
5873 MVPA_Duration_mins_0701_0800/Total,
5874 MVPA_Duration_mins_0801_0900/Total,
5875 MVPA_Duration_mins_0901_1000/Total,
5876 MVPA_Duration_mins_1001_1100/Total,
5877 MVPA_Duration_mins_1101_1200/Total,
5878 MVPA_Duration_mins_1201_1300/Total,
5879 MVPA_Duration_mins_1301_1400/Total,
5880 MVPA_Duration_mins_1401_1500/Total,
5881 MVPA_Duration_mins_1501_1600/Total,
5882 MVPA_Duration_mins_1601_1700/Total,
5883 MVPA_Duration_mins_1701_1800/Total,
5884 MVPA_Duration_mins_1801_1900/Total,
5885 MVPA_Duration_mins_1901_2000/Total,
5886 MVPA_Duration_mins_2001_2100/Total,
5887 MVPA_Duration_mins_2101_2200/Total,
5888 MVPA_Duration_mins_2201_2300/Total,
5889 MVPA_Duration_mins_2301_2400/Total
5890 FROM
5891 (SELECT DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, SUM(ISNULL(MVPA_Duration_mins_0001_0100,0)) AS MVPA_Duration_mins_0001_0100,
5892 SUM(ISNULL(MVPA_Duration_mins_0101_0200,0)) AS MVPA_Duration_mins_0101_0200, SUM(ISNULL(MVPA_Duration_mins_0201_0300,0)) AS MVPA_Duration_mins_0201_0300, SUM(ISNULL(MVPA_Duration_mins_0301_0400,0)) AS MVPA_Duration_mins_0301_0400,
5893 SUM(ISNULL(MVPA_Duration_mins_0401_0500,0)) AS MVPA_Duration_mins_0401_0500, SUM(ISNULL(MVPA_Duration_mins_0501_0600,0)) AS MVPA_Duration_mins_0501_0600, SUM(ISNULL(MVPA_Duration_mins_0601_0700,0)) AS MVPA_Duration_mins_0601_0700,
5894 SUM(ISNULL(MVPA_Duration_mins_0701_0800,0)) AS MVPA_Duration_mins_0701_0800, SUM(ISNULL(MVPA_Duration_mins_0801_0900,0)) AS MVPA_Duration_mins_0801_0900, SUM(ISNULL(MVPA_Duration_mins_0901_1000,0)) AS MVPA_Duration_mins_0901_1000, SUM(ISNULL(MVPA_Duration_mins_1001_1100,0)) AS MVPA_Duration_mins_1001_1100,
5895 SUM(ISNULL(MVPA_Duration_mins_1101_1200,0)) AS MVPA_Duration_mins_1101_1200, SUM(ISNULL(MVPA_Duration_mins_1201_1300,0)) AS MVPA_Duration_mins_1201_1300, SUM(ISNULL(MVPA_Duration_mins_1301_1400,0)) AS MVPA_Duration_mins_1301_1400, SUM(ISNULL(MVPA_Duration_mins_1401_1500,0)) AS MVPA_Duration_mins_1401_1500,
5896 SUM(ISNULL(MVPA_Duration_mins_1501_1600,0)) AS MVPA_Duration_mins_1501_1600, SUM(ISNULL(MVPA_Duration_mins_1601_1700,0)) AS MVPA_Duration_mins_1601_1700, SUM(ISNULL(MVPA_Duration_mins_1701_1800,0)) AS MVPA_Duration_mins_1701_1800, SUM(ISNULL(MVPA_Duration_mins_1801_1900,0)) AS MVPA_Duration_mins_1801_1900,
5897 SUM(ISNULL(MVPA_Duration_mins_1901_2000,0)) AS MVPA_Duration_mins_1901_2000, SUM(ISNULL(MVPA_Duration_mins_2001_2100,0)) AS MVPA_Duration_mins_2001_2100, SUM(ISNULL(MVPA_Duration_mins_2101_2200,0)) AS MVPA_Duration_mins_2101_2200, SUM(ISNULL(MVPA_Duration_mins_2201_2300,0)) AS MVPA_Duration_mins_2201_2300, SUM(ISNULL(MVPA_Duration_mins_2301_2400,0)) AS MVPA_Duration_mins_2301_2400,
5898 CAST(((SUM(ISNULL(MVPA_Duration_mins_0001_0100,0)))+(SUM(ISNULL(MVPA_Duration_mins_0101_0200,0)))+(SUM(ISNULL(MVPA_Duration_mins_0201_0300,0)))+(SUM(ISNULL(MVPA_Duration_mins_0301_0400,0)))+(SUM(ISNULL(MVPA_Duration_mins_0401_0500,0)))+(SUM(ISNULL(MVPA_Duration_mins_0501_0600,0)))+(SUM(ISNULL(MVPA_Duration_mins_0601_0700,0)))+(SUM(ISNULL(MVPA_Duration_mins_0701_0800,0)))+(SUM(ISNULL(MVPA_Duration_mins_0801_0900,0)))+(SUM(ISNULL(MVPA_Duration_mins_0901_1000,0)))+
5899 (SUM(ISNULL(MVPA_Duration_mins_1001_1100,0)))+(SUM(ISNULL(MVPA_Duration_mins_1101_1200,0)))+(SUM(ISNULL(MVPA_Duration_mins_1201_1300,0)))+(SUM(ISNULL(MVPA_Duration_mins_1301_1400,0)))+(SUM(ISNULL(MVPA_Duration_mins_1401_1500,0)))+(SUM(ISNULL(MVPA_Duration_mins_1501_1600,0)))+(SUM(ISNULL(MVPA_Duration_mins_1601_1700,0)))+(SUM(ISNULL(MVPA_Duration_mins_1701_1800,0)))+(SUM(ISNULL(MVPA_Duration_mins_1801_1900,0)))+(SUM(ISNULL(MVPA_Duration_mins_1901_2000,0)))+
5900 (SUM(ISNULL(MVPA_Duration_mins_2001_2100,0)))+(SUM(ISNULL(MVPA_Duration_mins_2101_2200,0)))+(SUM(ISNULL(MVPA_Duration_mins_2201_2300,0)))+(SUM(ISNULL(MVPA_Duration_mins_2301_2400,0)))) as float) AS Total
5901 FROM dbo.hla_temp_mvpa_summary
5902 GROUP BY DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend) AS TempTable
5903
5904 DROP TABLE dbo.hla_temp_mvpa_summary
5905END
5906GO
5907/****** Object: StoredProcedure [dbo].[generateNewHRTracker] Script Date: 13/12/2018 11:21:17 AM ******/
5908SET ANSI_NULLS ON
5909GO
5910SET QUOTED_IDENTIFIER ON
5911GO
5912
5913CREATE PROCEDURE [dbo].[generateNewHRTracker](@startDate datetime) AS
5914BEGIN
5915 IF OBJECT_ID('dbo.hla_new_hr_trackers', 'u') IS NULL
5916 BEGIN
5917 CREATE TABLE [dbo].[hla_new_hr_trackers] (
5918 [DRID] [varchar](30) NOT NULL,
5919 [Cha_Wk] [int] NOT NULL,
5920 [Ave_ActiveTime_in_UseDays_Wk] [float] NULL,
5921 [ActiveTime_UseDays_Mon] [float] NULL,
5922 [ActiveTime_UseDays_Tues] [float] NULL,
5923 [ActiveTime_UseDays_Wed] [float] NULL,
5924 [ActiveTime_UseDays_Thu] [float] NULL,
5925 [ActiveTime_UseDays_Fri] [float] NULL,
5926 [ActiveTime_UseDays_Sat] [float] NULL,
5927 [ActiveTime_UseDays_Sun] [float] NULL,
5928 [Ave_ActiveTime_WK] [float] NULL,
5929 [ActiveTime_Mon] [float] NULL,
5930 [ActiveTime_Tues] [float] NULL,
5931 [ActiveTime_Wed] [float] NULL,
5932 [ActiveTime_Thu] [float] NULL,
5933 [ActiveTime_Fri] [float] NULL,
5934 [ActiveTime_Sat] [float] NULL,
5935 [ActiveTime_Sun] [float] NULL,
5936 [Total_ActiveTime] [float] NULL,
5937 [Total_ActiveTime_in_UseDays] [float] NULL,
5938 [No_days_MVPA] [float] NULL,
5939 [No_days_20min_MVPA] [float] NULL,
5940 [No_days_30min_MVPA] [float] NULL,
5941 [No_days_VPA] [float] NULL,
5942 [No_days_20min_VPA] [float] NULL,
5943 [No_days_30min_VPA] [float] NULL,
5944 [Average_Weekly_HeartRate] [float] NULL,
5945 [Hit_150_min_wk_MVPA_status] [VARCHAR] (20) NULL,
5946 [Hit_150_min_wk_MVPA_on_less_5_days_status] [VARCHAR] (20) NULL,
5947 [Hit_75_min_wk_VPA_status] [VARCHAR] (20) NULL,
5948 [Hit_75_min_wk_VPA_status_on_less_5_days_status] [VARCHAR] (20) NULL,
5949 [Physical_Activity_State] [varchar](30) NULL,
5950 [MVPA_Points_Eligible_Wk] [date] NULL,
5951 [MVPA_Prize_eligible] [float] NULL,
5952 [Total_MVPA_episodes_over_the_week] [float] NULL,
5953 [Ave_MVPA_episodes_per_day] [float] NULL,
5954 [MVPA_episodes_Mon] [float] NULL,
5955 [MVPA_episodes_Tues] [float] NULL,
5956 [MVPA_episodes_Wed] [float] NULL,
5957 [MVPA_episodes_Thu] [float] NULL,
5958 [MVPA_episodes_Fri] [float] NULL,
5959 [MVPA_episodes_Sat] [float] NULL,
5960 [MVPA_episodes_Sun] [float] NULL,
5961 [Total_MVPA_steps_over_the_week] [float] NULL,
5962 [Ave_MVPA_steps_per_day] [float] NULL,
5963 [MVPA_steps_Mon] [float] NULL,
5964 [MVPA_steps_Tues] [float] NULL,
5965 [MVPA_steps_Wed] [float] NULL,
5966 [MVPA_steps_Thu] [float] NULL,
5967 [MVPA_steps_Fri] [float] NULL,
5968 [MVPA_steps_Sat] [float] NULL,
5969 [MVPA_steps_Sun] [float] NULL,
5970 [Total_MVPA_duration_over_the_week] [float] NULL,
5971 [Ave_MVPA_duration_per_day] [float] NULL,
5972 [MVPA_duration_Mon] [float] NULL,
5973 [MVPA_duration_Tues] [float] NULL,
5974 [MVPA_duration_Wed] [float] NULL,
5975 [MVPA_duration_Thu] [float] NULL,
5976 [MVPA_duration_Fri] [float] NULL,
5977 [MVPA_duration_Sat] [float] NULL,
5978 [MVPA_duration_Sun] [float] NULL,
5979 [Total_VPA_episodes_over_the_week] [float] NULL,
5980 [Ave_VPA_episodes_per_day] [float] NULL,
5981 [VPA_episodes_Mon] [float] NULL,
5982 [VPA_episodes_Tues] [float] NULL,
5983 [VPA_episodes_Wed] [float] NULL,
5984 [VPA_episodes_Thu] [float] NULL,
5985 [VPA_episodes_Fri] [float] NULL,
5986 [VPA_episodes_Sat] [float] NULL,
5987 [VPA_episodes_Sun] [float] NULL,
5988 [Total_VPA_steps_over_the_week] [float] NULL,
5989 [Ave_VPA_steps_per_day] [float] NULL,
5990 [VPA_steps_Mon] [float] NULL,
5991 [VPA_steps_Tues] [float] NULL,
5992 [VPA_steps_Wed] [float] NULL,
5993 [VPA_steps_Thu] [float] NULL,
5994 [VPA_steps_Fri] [float] NULL,
5995 [VPA_steps_Sat] [float] NULL,
5996 [VPA_steps_Sun] [float] NULL,
5997 [Total_VPA_duration_over_the_week] [float] NULL,
5998 [Ave_VPA_duration_per_day] [float] NULL,
5999 [VPA_duration_Mon] [float] NULL,
6000 [VPA_duration_Tues] [float] NULL,
6001 [VPA_duration_Wed] [float] NULL,
6002 [VPA_duration_Thu] [float] NULL,
6003 [VPA_duration_Fri] [float] NULL,
6004 [VPA_duration_Sat] [float] NULL,
6005 [VPA_duration_Sun] [float] NULL,
6006 [MVPA_Time_Block_1_Ave_Daily_Duration] [float] NULL,
6007 [MVPA_Time_Block_2_Ave_Daily_Duration] [float] NULL,
6008 [MVPA_Time_Block_3_Ave_Daily_Duration] [float] NULL,
6009 [MVPA_Time_Block_4_Ave_Daily_Duration] [float] NULL,
6010 [MVPA_Time_Block_5_Ave_Daily_Duration] [float] NULL,
6011 [MVPA_Time_Block_6_Ave_Daily_Duration] [float] NULL,
6012 [MVPA_Time_Block_7_Ave_Daily_Duration] [float] NULL,
6013 [MVPA_Time_Block_8_Ave_Daily_Duration] [float] NULL,
6014 [MVPA_Time_Block_1_Ave_Daily_Weighted_Episode] [float] NULL,
6015 [MVPA_Time_Block_2_Ave_Daily_Weighted_Episode] [float] NULL,
6016 [MVPA_Time_Block_3_Ave_Daily_Weighted_Episode] [float] NULL,
6017 [MVPA_Time_Block_4_Ave_Daily_Weighted_Episode] [float] NULL,
6018 [MVPA_Time_Block_5_Ave_Daily_Weighted_Episode] [float] NULL,
6019 [MVPA_Time_Block_6_Ave_Daily_Weighted_Episode] [float] NULL,
6020 [MVPA_Time_Block_7_Ave_Daily_Weighted_Episode] [float] NULL,
6021 [MVPA_Time_Block_8_Ave_Daily_Weighted_Episode] [float] NULL,
6022 [MVPA_UsedDays] [float] NULL,
6023 [WeekDay1] [date] NULL
6024 PRIMARY KEY CLUSTERED
6025 (
6026 [DRID] ASC,
6027 [Cha_Wk] ASC
6028 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = ON, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
6029 ) ON [PRIMARY]
6030 END
6031
6032 IF OBJECT_ID('dbo.hla_temp_step', 'u') IS NULL
6033 BEGIN
6034 CREATE TABLE [dbo].[hla_temp_step] (
6035 [DRID] [varchar](30) NOT NULL,
6036 [Cha_Wk] [int] NOT NULL,
6037 [Date] [date] NOT NULL,
6038 [Day_of_Week] [varchar] (10) NOT NULL,
6039 [StepStart] [float] NULL,
6040 [StepEnd] [float] NULL,
6041 [StepMVPA] [float] NULL,
6042 [StepVPA] [float] NULL
6043 )
6044 END
6045 DECLARE @DRID varchar(30), @StartTime float, @EndTime float, @Step float, @Hr float, @Wk float, @Duration float, @MVPA float, @VPA float,
6046 @FlagTime float = 0, @FlagTimeStart float = 0, @FlagTimeEnd float = 0, @FlagStepStart float = 0, @FlagStepEnd float = 0,
6047 @Challenge_Wk float, @Date date, @Day_of_Week varchar(10), @Weekday_vs_Weekend varchar(10), @thMVPA float, @thVPA float;
6048
6049 BEGIN
6050 DECLARE duration_cursor CURSOR
6051 LOCAL FOR
6052 SELECT DRID, Challenge_Wk, ActivityDate, Day_of_Week, Weekday_vs_Weekend, Hr, Time, Wk, StartTime, EndTime, Duration, Step, MVPA, VPA, thMVPA, thVPA
6053 FROM
6054 (SELECT DRID, Challenge_Wk, ActivityDate, Day_of_Week, Hr, Time, Wk, StartTime, EndTime, Duration, Step,
6055 CASE
6056 WHEN Hr >= thMVPA THEN 1 ELSE 0
6057 END AS MVPA,
6058 CASE
6059 WHEN Hr > thVPA THEN 1 ELSE 0
6060 END AS VPA, thMVPA, thVPA,
6061 CASE
6062 WHEN Day_of_Week = 'Saturday' OR Day_of_Week = 'Sunday' THEN 'Weekend' ELSE 'Weekday'
6063 END AS Weekday_vs_Weekend
6064 FROM(
6065 SELECT pm.DRID, ActivityDate, pm.MVPA ,Hr as Hr, Time as Time, Wk as Wk, StartTime as StartTime, EndTime as EndTime, Duration as Duration, Step as Step,
6066 FLOOR((0.64)*(220 - ((DATEDIFF(hour,Birthday,GETDATE()))/8766))) AS thMVPA,
6067 (0.76)*(220 - ((DATEDIFF(hour,Birthday,GETDATE()))/8766)) AS thVPA,
6068 datediff(week,DATEADD(DAY,-@@DATEFIRST, @startDate),DATEADD(DAY,-@@DATEFIRST, (DATEADD(dd, -(DATEPART(dw,pm.ActivityDate)-1), pm.ActivityDate))))+1 AS Challenge_Wk,
6069 DATENAME(dw,ActivityDate) AS Day_of_Week
6070 FROM dbo.hla_participant_mvpa pm JOIN dbo.hla_participant p
6071 ON pm.DRID = p.DRID
6072 CROSS APPLY OPENJSON(RawData) WITH (Hr float '$.Hr', Time float '$.Time', Wk float '$.Wk', Step float '$.Step') AS rd
6073 CROSS APPLY OPENJSON(MVPASession) WITH (StartTime float '$.start', EndTime float '$.end', Duration float '$.duration') AS ms
6074 WHERE RawData IS NOT NULL AND MVPASession IS NOT NULL
6075 AND StartTime <= Time AND ENDTime >= Time
6076 ) AvgTable) AvgTable2
6077 WHERE Duration >= 10
6078 ORDER BY DRID, ActivityDate ASC
6079 OPEN duration_cursor
6080 FETCH NEXT FROM duration_cursor INTO @DRID, @Challenge_Wk ,@Date, @Day_of_Week, @Weekday_vs_Weekend, @Hr, @FlagTime, @Wk, @StartTime, @EndTime, @Duration, @Step, @MVPA, @VPA, @thMVPA, @thVPA
6081 WHILE @@FETCH_STATUS = 0
6082 BEGIN
6083 IF(@MVPA = 1)
6084 BEGIN
6085 IF(@StartTime = @FlagTime )
6086 BEGIN
6087 SELECT @FlagStepStart = @Step
6088 END
6089 ELSE SELECT @FlagStepStart = 0
6090
6091 IF(@EndTime = @FlagTime)
6092 BEGIN
6093 SELECT @FlagStepEnd = @Step
6094 END
6095 ELSE SELECT @FlagStepEnd = 0
6096
6097 INSERT INTO dbo.hla_temp_step(DRID, Cha_Wk, Date, Day_of_Week, StepMVPA)
6098 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, SUM(@FlagStepEnd-@FlagStepStart)
6099 END
6100
6101 IF(@VPA = 1)
6102 BEGIN
6103 IF(@StartTime = @FlagTime)
6104 BEGIN
6105 SELECT @FlagStepStart = @Step
6106 END
6107 ELSE SELECT @FlagStepStart = 0
6108
6109 IF(@EndTime = @FlagTime)
6110 BEGIN
6111 SELECT @FlagStepEnd = @Step
6112 END
6113 ELSE SELECT @FlagStepEnd = 0
6114
6115 INSERT INTO dbo.hla_temp_step(DRID, Cha_Wk, Date, Day_of_Week, StepVPA)
6116 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, SUM(@FlagStepEnd- @FlagStepStart)
6117 END
6118 FETCH NEXT FROM duration_cursor INTO @DRID, @Challenge_Wk ,@Date, @Day_of_Week, @Weekday_vs_Weekend, @Hr, @FlagTime, @Wk, @StartTime, @EndTime, @Duration, @Step, @MVPA, @VPA, @thMVPA, @thVPA
6119 END
6120 CLOSE duration_cursor
6121 DEALLOCATE duration_cursor
6122 END
6123
6124 IF OBJECT_ID('dbo.hla_temp_active_time', 'u') IS NULL
6125 BEGIN
6126 CREATE TABLE [dbo].[hla_temp_active_time] (
6127 [DRID] [varchar](30) NOT NULL,
6128 [WeekDay1] [date] NOT NULL,
6129 [Cha_Wk] [int] NOT NULL,
6130 [Ave_ActiveTime_in_UseDays_Wk] [float] NULL,
6131 [ActiveTime_UseDays_Mon] [float] NULL,
6132 [ActiveTime_UseDays_Tues] [float] NULL,
6133 [ActiveTime_UseDays_Wed] [float] NULL,
6134 [ActiveTime_UseDays_Thu] [float] NULL,
6135 [ActiveTime_UseDays_Fri] [float] NULL,
6136 [ActiveTime_UseDays_Sat] [float] NULL,
6137 [ActiveTime_UseDays_Sun] [float] NULL,
6138 [Ave_ActiveTime_WK] [float] NULL,
6139 [ActiveTime_Mon] [float] NULL,
6140 [ActiveTime_Tues] [float] NULL,
6141 [ActiveTime_Wed] [float] NULL,
6142 [ActiveTime_Thu] [float] NULL,
6143 [ActiveTime_Fri] [float] NULL,
6144 [ActiveTime_Sat] [float] NULL,
6145 [ActiveTime_Sun] [float] NULL,
6146 [Total_ActiveTime] [float] NULL,
6147 [Total_ActiveTime_in_UseDays] [float] NULL,
6148 )
6149 END
6150
6151 BEGIN
6152 INSERT INTO dbo.hla_temp_active_time(DRID, WeekDay1, Cha_Wk, ActiveTime_UseDays_Mon, ActiveTime_UseDays_Tues, ActiveTime_UseDays_Wed, ActiveTime_UseDays_Thu,
6153 ActiveTime_UseDays_Fri, ActiveTime_UseDays_Sat, ActiveTime_UseDays_Sun, ActiveTime_Mon, ActiveTime_Tues, ActiveTime_Wed, ActiveTime_Thu,
6154 ActiveTime_Fri, ActiveTime_Sat, ActiveTime_Sun, Ave_ActiveTime_in_UseDays_Wk, Ave_ActiveTime_WK, Total_ActiveTime, Total_ActiveTime_in_UseDays)
6155 SELECT wkd.DRID, wkd.WeekDay1,
6156 datediff(week,DATEADD(DAY,-@@DATEFIRST, @startDate),DATEADD(DAY,-@@DATEFIRST, (DATEADD(dd, -(DATEPART(dw,wkd.WeekDay1)-1), wkd.WeekDay1))))+1 AS Cha_Wk,
6157 SUM(CASE
6158 WHEN MonSteps >= 1000 THEN MonActiveTime/CONVERT(DECIMAL(10,2), 60)
6159 ELSE 0
6160 END) AS ActiveTime_UseDays_Mon,
6161
6162 SUM(CASE
6163 WHEN TueSteps >= 1000 THEN TueActiveTime/CONVERT(DECIMAL(10,2), 60)
6164 ELSE 0
6165 END) AS ActiveTime_UseDays_Tues,
6166
6167 SUM(CASE
6168 WHEN WedSteps >= 1000 THEN WedActiveTime/CONVERT(DECIMAL(10,2), 60)
6169 ELSE 0
6170 END) AS ActiveTime_UseDays_Wed,
6171
6172 SUM(CASE
6173 WHEN ThuSteps >= 1000 THEN ThuActiveTime/CONVERT(DECIMAL(10,2), 60)
6174 ELSE 0
6175 END) AS ActiveTime_UseDays_Thu,
6176
6177 SUM(CASE
6178 WHEN FriSteps >= 1000 THEN FriActiveTime/CONVERT(DECIMAL(10,2), 60)
6179 ELSE 0
6180 END) AS ActiveTime_UseDays_Fri,
6181
6182 SUM(CASE
6183 WHEN SatSteps >= 1000 THEN SatActiveTime/CONVERT(DECIMAL(10,2), 60)
6184 ELSE 0
6185 END) AS ActiveTime_UseDays_Sat,
6186
6187 SUM(CASE
6188 WHEN SunSteps >= 1000 THEN SunActiveTime/CONVERT(DECIMAL(10,2), 60)
6189 ELSE 0
6190 END) AS ActiveTime_UseDays_Sun,
6191
6192 SUM(MonActiveTime/CONVERT(DECIMAL(10,2),60)) AS ActiveTime_Mon,
6193 SUM(TueActiveTime/CONVERT(DECIMAL(10,2),60)) AS ActiveTime_Tues,
6194 SUM(WedActiveTime/CONVERT(DECIMAL(10,2),60)) AS ActiveTime_Wed,
6195 SUM(ThuActiveTime/CONVERT(DECIMAL(10,2),60)) AS ActiveTime_Thu,
6196 SUM(FriActiveTime/CONVERT(DECIMAL(10,2),60)) AS ActiveTime_Fri,
6197 SUM(SatActiveTime/CONVERT(DECIMAL(10,2),60)) AS ActiveTime_Sat,
6198 SUM(SunActiveTime/CONVERT(DECIMAL(10,2),60)) AS ActiveTime_Sun,
6199
6200 SUM(CASE
6201 WHEN (ISNULL(CAST(WeekdayUsedDays AS float),0) + ISNULL(CAST(WeekendUsedDays AS float),0)) = 0 THEN 0
6202 ELSE (ISNULL(CAST(WeekdayUsedTime AS float),0) + ISNULL(CAST(WeekendUsedTime as float),0))/(ISNULL(CAST(WeekdayUsedDays as FLOAT),0) + ISNULL(CAST(WeekendUsedDays AS FLOAT),0))
6203 /convert(decimal(10,2),60)
6204 END) AS Ave_ActiveTime_in_UseDays_Wk,
6205 SUM(CASE
6206 WHEN (WeekdayDays + WeekendDays) = 0 THEN 0
6207 ELSE (WeekdayTime + WeekendTime)/(WeekdayDays + WeekendDays)/convert(decimal(10,2),60)
6208 END) AS Ave_ActiveTime_WK,
6209 SUM((ISNULL(CAST(WeekdayTime AS FLOAT),0) + ISNULL(CAST(WeekendTime AS FLOAT),0))/CONVERT(DECIMAL(10,2),60)) AS Total_ActiveTime,
6210 SUM((ISNULL(CAST(WeekdayUsedTime AS FLOAT),0) + ISNULL(CAST(WeekendUsedTime AS FLOAT),0))/CONVERT(DECIMAL(10,2),60)) AS Total_ActiveTime_in_UseDays
6211
6212 FROM prod_cloud_8Okt.dbo.hla_participant_cohort_weekday_summary wkd JOIN prod_cloud_8Okt.dbo.hla_participant_cohort_week_summary wk ON wkd.DRID = wk.DRID
6213 GROUP BY wkd.DRID, wkd.WeekDay1
6214 ORDER BY wkd.DRID, wkd.WeekDay1 ASC
6215 END
6216
6217
6218 BEGIN
6219 SELECT DRID, Challenge_Wk,
6220 AVG(MVPA_Duration_mins_0001_0100+MVPA_Duration_mins_0101_0200+MVPA_Duration_mins_0201_0300) AS MVPA_Time_Block_1_Ave_Daily_Duration,
6221 AVG(MVPA_Duration_mins_0301_0400+MVPA_Duration_mins_0401_0500+MVPA_Duration_mins_0501_0600) AS MVPA_Time_Block_2_Ave_Daily_Duration,
6222 AVG(MVPA_Duration_mins_0601_0700+MVPA_Duration_mins_0701_0800+MVPA_Duration_mins_0801_0900) AS MVPA_Time_Block_3_Ave_Daily_Duration,
6223 AVG(MVPA_Duration_mins_0901_1000+MVPA_Duration_mins_1001_1100+MVPA_Duration_mins_1101_1200) AS MVPA_Time_Block_4_Ave_Daily_Duration,
6224 AVG(MVPA_Duration_mins_1201_1300+MVPA_Duration_mins_1301_1400+MVPA_Duration_mins_1401_1500) AS MVPA_Time_Block_5_Ave_Daily_Duration,
6225 AVG(MVPA_Duration_mins_1501_1600+MVPA_Duration_mins_1601_1700+MVPA_Duration_mins_1701_1800) AS MVPA_Time_Block_6_Ave_Daily_Duration,
6226 AVG(MVPA_Duration_mins_1801_1900+MVPA_Duration_mins_1901_2000+MVPA_Duration_mins_2001_2100) AS MVPA_Time_Block_7_Ave_Daily_Duration,
6227 AVG(MVPA_Duration_mins_2101_2200+MVPA_Duration_mins_2201_2300+MVPA_Duration_mins_2301_2400) AS MVPA_Time_Block_8_Ave_Daily_Duration,
6228 AVG(MVPA_Weighted_Episode_0001_0100+MVPA_Weighted_Episode_0101_0200+MVPA_Weighted_Episode_0201_0300) AS MVPA_Time_Block_1_Ave_Daily_Weighted_Episode,
6229 AVG(MVPA_Weighted_Episode_0301_0400+MVPA_Weighted_Episode_0401_0500+MVPA_Weighted_Episode_0501_0600) AS MVPA_Time_Block_2_Ave_Daily_Weighted_Episode,
6230 AVG(MVPA_Weighted_Episode_0601_0700+MVPA_Weighted_Episode_0701_0800+MVPA_Weighted_Episode_0801_0900) AS MVPA_Time_Block_3_Ave_Daily_Weighted_Episode,
6231 AVG(MVPA_Weighted_Episode_0901_1000+MVPA_Weighted_Episode_1001_1100+MVPA_Weighted_Episode_1101_1200) AS MVPA_Time_Block_4_Ave_Daily_Weighted_Episode,
6232 AVG(MVPA_Weighted_Episode_1201_1300+MVPA_Weighted_Episode_1301_1400+MVPA_Weighted_Episode_1401_1500) AS MVPA_Time_Block_5_Ave_Daily_Weighted_Episode,
6233 AVG(MVPA_Weighted_Episode_1501_1600+MVPA_Weighted_Episode_1601_1700+MVPA_Weighted_Episode_1701_1800) AS MVPA_Time_Block_6_Ave_Daily_Weighted_Episode,
6234 AVG(MVPA_Weighted_Episode_1801_1900+MVPA_Weighted_Episode_1901_2000+MVPA_Weighted_Episode_2001_2100) AS MVPA_Time_Block_7_Ave_Daily_Weighted_Episode,
6235 AVG(MVPA_Weighted_Episode_2101_2200+MVPA_Weighted_Episode_2201_2300+MVPA_Weighted_Episode_2301_2400) AS MVPA_Time_Block_8_Ave_Daily_Weighted_Episode
6236 INTO #tempTimeBlock
6237 FROM dbo.hla_MVPA_summary
6238 GROUP BY DRID, Challenge_Wk
6239 ORDER BY DRID, Challenge_Wk ASC
6240 END
6241
6242
6243 BEGIN
6244 SELECT pm.DRID, pm.ActivityDate,
6245 CASE
6246 WHEN Hr >= FLOOR((0.64)*(220 - ((DATEDIFF(hour,Birthday,GETDATE()))/8766))) THEN MVPA ELSE 0
6247 END AS MVPA,
6248 FLOOR((0.64)*(220 - ((DATEDIFF(hour,Birthday,GETDATE()))/8766))) AS thMVPA,
6249 FLOOR((0.76)*(220 - ((DATEDIFF(hour,Birthday,GETDATE()))/8766))) AS thVPA,
6250 datediff(week,DATEADD(DAY,-@@DATEFIRST, @startDate),DATEADD(DAY,-@@DATEFIRST, (DATEADD(dd, -(DATEPART(dw,pm.ActivityDate)-1), pm.ActivityDate))))+1 AS Cha_Wk,
6251 (DATEADD(dd, -(DATEPART(dw,pm.ActivityDate)-1), pm.ActivityDate)) AS WeekDay1,
6252 p.Birthday as Birthday,
6253 rd.Hr as Hr,
6254 rd.Time as Times,
6255 rd.Wk as Wk,
6256 rd.Step as Step,
6257 ms.StartTime as StartTime,
6258 ms.EndTime as EndTime,
6259 ms.Duration as Duration,
6260 p.healthDeclarationCompletedDate as healthDeclarationCompletedDate,
6261 CASE
6262 WHEN DATENAME(dw, pm.ActivityDate) = 'Monday' THEN 1
6263 ELSE 0
6264 END AS monday,
6265 CASE
6266 WHEN DATENAME(dw, pm.ActivityDate) = 'Tuesday' THEN 1
6267 ELSE 0
6268 END AS tuesday,
6269 CASE
6270 WHEN DATENAME(dw, pm.ActivityDate) = 'Wednesday' THEN 1
6271 ELSE 0
6272 END AS wednesday,
6273 CASE
6274 WHEN DATENAME(dw, pm.ActivityDate) = 'Thursday' THEN 1
6275 ELSE 0
6276 END AS thursday,
6277 CASE
6278 WHEN DATENAME(dw, pm.ActivityDate) = 'Friday' THEN 1
6279 ELSE 0
6280 END AS friday,
6281 CASE
6282 WHEN DATENAME(dw, pm.ActivityDate) = 'Saturday' THEN 1
6283 ELSE 0
6284 END AS saturday,
6285 CASE
6286 WHEN DATENAME(dw, pm.ActivityDate) = 'Sunday' THEN 1
6287 ELSE 0
6288 END AS sunday
6289 INTO #tempSource
6290 FROM hla_participant_mvpa pm LEFT JOIN dbo.hla_participant p
6291 ON pm.DRID = p.DRID
6292 CROSS APPLY OPENJSON(RawData) WITH (Hr int '$.Hr', Time int '$.Time', Wk int '$.Wk', Step INT '$.Step') as rd
6293 CROSS APPLY OPENJSON(MVPASession) WITH (StartTime int '$.start', EndTime int '$.end', Duration int '$.duration') as ms
6294 ORDER BY DRID, ActivityDate ASC
6295 END
6296
6297 BEGIN
6298 SELECT DRID, DATE, Day_of_Week,
6299 CASE
6300 WHEN Day_of_Week = 'Monday' THEN
6301 COUNT(NULLIF(MVPA_Duration_mins_0001_0100,0))+COUNT(NULLIF(MVPA_Duration_mins_0201_0300,0))+COUNT(NULLIF(MVPA_Duration_mins_0301_0400,0))+
6302 COUNT(NULLIF(MVPA_Duration_mins_0401_0500,0))+COUNT(NULLIF(MVPA_Duration_mins_0501_0600,0))+COUNT(NULLIF(MVPA_Duration_mins_0601_0700,0))+
6303 COUNT(NULLIF(MVPA_Duration_mins_0701_0800,0))+COUNT(NULLIF(MVPA_Duration_mins_0801_0900,0))+COUNT(NULLIF(MVPA_Duration_mins_0901_1000,0))+COUNT(NULLIF(MVPA_Duration_mins_1001_1100,0))+
6304 COUNT(NULLIF(MVPA_Duration_mins_1101_1200,0))+COUNT(NULLIF(MVPA_Duration_mins_1201_1300,0))+COUNT(NULLIF(MVPA_Duration_mins_1301_1400,0))+COUNT(NULLIF(MVPA_Duration_mins_1401_1500,0))+
6305 COUNT(NULLIF(MVPA_Duration_mins_1501_1600,0))+COUNT(NULLIF(MVPA_Duration_mins_1601_1700,0))+COUNT(NULLIF(MVPA_Duration_mins_1701_1800,0))+COUNT(NULLIF(MVPA_Duration_mins_1801_1900,0))+
6306 COUNT(NULLIF(MVPA_Duration_mins_1901_2000,0))+COUNT(NULLIF(MVPA_Duration_mins_2001_2100,0))+COUNT(NULLIF(MVPA_Duration_mins_2101_2200,0))+COUNT(NULLIF(MVPA_Duration_mins_2201_2300,0))+
6307 COUNT(NULLIF(MVPA_Duration_mins_2301_2400,0))
6308 ELSE 0
6309 END AS MVPAEpsMon,
6310 CASE
6311 WHEN Day_of_Week = 'Tuesday' THEN
6312 COUNT(NULLIF(MVPA_Duration_mins_0001_0100,0))+COUNT(NULLIF(MVPA_Duration_mins_0201_0300,0))+COUNT(NULLIF(MVPA_Duration_mins_0301_0400,0))+
6313 COUNT(NULLIF(MVPA_Duration_mins_0401_0500,0))+COUNT(NULLIF(MVPA_Duration_mins_0501_0600,0))+COUNT(NULLIF(MVPA_Duration_mins_0601_0700,0))+
6314 COUNT(NULLIF(MVPA_Duration_mins_0701_0800,0))+COUNT(NULLIF(MVPA_Duration_mins_0801_0900,0))+COUNT(NULLIF(MVPA_Duration_mins_0901_1000,0))+COUNT(NULLIF(MVPA_Duration_mins_1001_1100,0))+
6315 COUNT(NULLIF(MVPA_Duration_mins_1101_1200,0))+COUNT(NULLIF(MVPA_Duration_mins_1201_1300,0))+COUNT(NULLIF(MVPA_Duration_mins_1301_1400,0))+COUNT(NULLIF(MVPA_Duration_mins_1401_1500,0))+
6316 COUNT(NULLIF(MVPA_Duration_mins_1501_1600,0))+COUNT(NULLIF(MVPA_Duration_mins_1601_1700,0))+COUNT(NULLIF(MVPA_Duration_mins_1701_1800,0))+COUNT(NULLIF(MVPA_Duration_mins_1801_1900,0))+
6317 COUNT(NULLIF(MVPA_Duration_mins_1901_2000,0))+COUNT(NULLIF(MVPA_Duration_mins_2001_2100,0))+COUNT(NULLIF(MVPA_Duration_mins_2101_2200,0))+COUNT(NULLIF(MVPA_Duration_mins_2201_2300,0))+
6318 COUNT(NULLIF(MVPA_Duration_mins_2301_2400,0))
6319 ELSE 0
6320 END AS MVPAEpsTue,
6321 CASE
6322 WHEN Day_of_Week = 'Wednesday' THEN
6323 COUNT(NULLIF(MVPA_Duration_mins_0001_0100,0))+COUNT(NULLIF(MVPA_Duration_mins_0201_0300,0))+COUNT(NULLIF(MVPA_Duration_mins_0301_0400,0))+
6324 COUNT(NULLIF(MVPA_Duration_mins_0401_0500,0))+COUNT(NULLIF(MVPA_Duration_mins_0501_0600,0))+COUNT(NULLIF(MVPA_Duration_mins_0601_0700,0))+
6325 COUNT(NULLIF(MVPA_Duration_mins_0701_0800,0))+COUNT(NULLIF(MVPA_Duration_mins_0801_0900,0))+COUNT(NULLIF(MVPA_Duration_mins_0901_1000,0))+COUNT(NULLIF(MVPA_Duration_mins_1001_1100,0))+
6326 COUNT(NULLIF(MVPA_Duration_mins_1101_1200,0))+COUNT(NULLIF(MVPA_Duration_mins_1201_1300,0))+COUNT(NULLIF(MVPA_Duration_mins_1301_1400,0))+COUNT(NULLIF(MVPA_Duration_mins_1401_1500,0))+
6327 COUNT(NULLIF(MVPA_Duration_mins_1501_1600,0))+COUNT(NULLIF(MVPA_Duration_mins_1601_1700,0))+COUNT(NULLIF(MVPA_Duration_mins_1701_1800,0))+COUNT(NULLIF(MVPA_Duration_mins_1801_1900,0))+
6328 COUNT(NULLIF(MVPA_Duration_mins_1901_2000,0))+COUNT(NULLIF(MVPA_Duration_mins_2001_2100,0))+COUNT(NULLIF(MVPA_Duration_mins_2101_2200,0))+COUNT(NULLIF(MVPA_Duration_mins_2201_2300,0))+
6329 COUNT(NULLIF(MVPA_Duration_mins_2301_2400,0))
6330 ELSE 0
6331 END AS MVPAEpsWed,
6332 CASE
6333 WHEN Day_of_Week = 'Thursday' THEN
6334 COUNT(NULLIF(MVPA_Duration_mins_0001_0100,0))+COUNT(NULLIF(MVPA_Duration_mins_0201_0300,0))+COUNT(NULLIF(MVPA_Duration_mins_0301_0400,0))+
6335 COUNT(NULLIF(MVPA_Duration_mins_0401_0500,0))+COUNT(NULLIF(MVPA_Duration_mins_0501_0600,0))+COUNT(NULLIF(MVPA_Duration_mins_0601_0700,0))+
6336 COUNT(NULLIF(MVPA_Duration_mins_0701_0800,0))+COUNT(NULLIF(MVPA_Duration_mins_0801_0900,0))+COUNT(NULLIF(MVPA_Duration_mins_0901_1000,0))+COUNT(NULLIF(MVPA_Duration_mins_1001_1100,0))+
6337 COUNT(NULLIF(MVPA_Duration_mins_1101_1200,0))+COUNT(NULLIF(MVPA_Duration_mins_1201_1300,0))+COUNT(NULLIF(MVPA_Duration_mins_1301_1400,0))+COUNT(NULLIF(MVPA_Duration_mins_1401_1500,0))+
6338 COUNT(NULLIF(MVPA_Duration_mins_1501_1600,0))+COUNT(NULLIF(MVPA_Duration_mins_1601_1700,0))+COUNT(NULLIF(MVPA_Duration_mins_1701_1800,0))+COUNT(NULLIF(MVPA_Duration_mins_1801_1900,0))+
6339 COUNT(NULLIF(MVPA_Duration_mins_1901_2000,0))+COUNT(NULLIF(MVPA_Duration_mins_2001_2100,0))+COUNT(NULLIF(MVPA_Duration_mins_2101_2200,0))+COUNT(NULLIF(MVPA_Duration_mins_2201_2300,0))+
6340 COUNT(NULLIF(MVPA_Duration_mins_2301_2400,0))
6341 ELSE 0
6342 END AS MVPAEpsThu,
6343 CASE
6344 WHEN Day_of_Week = 'Friday' THEN
6345 COUNT(NULLIF(MVPA_Duration_mins_0001_0100,0))+COUNT(NULLIF(MVPA_Duration_mins_0201_0300,0))+COUNT(NULLIF(MVPA_Duration_mins_0301_0400,0))+
6346 COUNT(NULLIF(MVPA_Duration_mins_0401_0500,0))+COUNT(NULLIF(MVPA_Duration_mins_0501_0600,0))+COUNT(NULLIF(MVPA_Duration_mins_0601_0700,0))+
6347 COUNT(NULLIF(MVPA_Duration_mins_0701_0800,0))+COUNT(NULLIF(MVPA_Duration_mins_0801_0900,0))+COUNT(NULLIF(MVPA_Duration_mins_0901_1000,0))+COUNT(NULLIF(MVPA_Duration_mins_1001_1100,0))+
6348 COUNT(NULLIF(MVPA_Duration_mins_1101_1200,0))+COUNT(NULLIF(MVPA_Duration_mins_1201_1300,0))+COUNT(NULLIF(MVPA_Duration_mins_1301_1400,0))+COUNT(NULLIF(MVPA_Duration_mins_1401_1500,0))+
6349 COUNT(NULLIF(MVPA_Duration_mins_1501_1600,0))+COUNT(NULLIF(MVPA_Duration_mins_1601_1700,0))+COUNT(NULLIF(MVPA_Duration_mins_1701_1800,0))+COUNT(NULLIF(MVPA_Duration_mins_1801_1900,0))+
6350 COUNT(NULLIF(MVPA_Duration_mins_1901_2000,0))+COUNT(NULLIF(MVPA_Duration_mins_2001_2100,0))+COUNT(NULLIF(MVPA_Duration_mins_2101_2200,0))+COUNT(NULLIF(MVPA_Duration_mins_2201_2300,0))+
6351 COUNT(NULLIF(MVPA_Duration_mins_2301_2400,0))
6352 ELSE 0
6353 END AS MVPAEpsFri,
6354 CASE
6355 WHEN Day_of_Week = 'Saturday' THEN
6356 COUNT(NULLIF(MVPA_Duration_mins_0001_0100,0))+COUNT(NULLIF(MVPA_Duration_mins_0201_0300,0))+COUNT(NULLIF(MVPA_Duration_mins_0301_0400,0))+
6357 COUNT(NULLIF(MVPA_Duration_mins_0401_0500,0))+COUNT(NULLIF(MVPA_Duration_mins_0501_0600,0))+COUNT(NULLIF(MVPA_Duration_mins_0601_0700,0))+
6358 COUNT(NULLIF(MVPA_Duration_mins_0701_0800,0))+COUNT(NULLIF(MVPA_Duration_mins_0801_0900,0))+COUNT(NULLIF(MVPA_Duration_mins_0901_1000,0))+COUNT(NULLIF(MVPA_Duration_mins_1001_1100,0))+
6359 COUNT(NULLIF(MVPA_Duration_mins_1101_1200,0))+COUNT(NULLIF(MVPA_Duration_mins_1201_1300,0))+COUNT(NULLIF(MVPA_Duration_mins_1301_1400,0))+COUNT(NULLIF(MVPA_Duration_mins_1401_1500,0))+
6360 COUNT(NULLIF(MVPA_Duration_mins_1501_1600,0))+COUNT(NULLIF(MVPA_Duration_mins_1601_1700,0))+COUNT(NULLIF(MVPA_Duration_mins_1701_1800,0))+COUNT(NULLIF(MVPA_Duration_mins_1801_1900,0))+
6361 COUNT(NULLIF(MVPA_Duration_mins_1901_2000,0))+COUNT(NULLIF(MVPA_Duration_mins_2001_2100,0))+COUNT(NULLIF(MVPA_Duration_mins_2101_2200,0))+COUNT(NULLIF(MVPA_Duration_mins_2201_2300,0))+
6362 COUNT(NULLIF(MVPA_Duration_mins_2301_2400,0))
6363 ELSE 0
6364 END AS MVPAEpsSat,
6365 CASE
6366 WHEN Day_of_Week = 'Sunday' THEN
6367 COUNT(NULLIF(MVPA_Duration_mins_0001_0100,0))+COUNT(NULLIF(MVPA_Duration_mins_0201_0300,0))+COUNT(NULLIF(MVPA_Duration_mins_0301_0400,0))+
6368 COUNT(NULLIF(MVPA_Duration_mins_0401_0500,0))+COUNT(NULLIF(MVPA_Duration_mins_0501_0600,0))+COUNT(NULLIF(MVPA_Duration_mins_0601_0700,0))+
6369 COUNT(NULLIF(MVPA_Duration_mins_0701_0800,0))+COUNT(NULLIF(MVPA_Duration_mins_0801_0900,0))+COUNT(NULLIF(MVPA_Duration_mins_0901_1000,0))+COUNT(NULLIF(MVPA_Duration_mins_1001_1100,0))+
6370 COUNT(NULLIF(MVPA_Duration_mins_1101_1200,0))+COUNT(NULLIF(MVPA_Duration_mins_1201_1300,0))+COUNT(NULLIF(MVPA_Duration_mins_1301_1400,0))+COUNT(NULLIF(MVPA_Duration_mins_1401_1500,0))+
6371 COUNT(NULLIF(MVPA_Duration_mins_1501_1600,0))+COUNT(NULLIF(MVPA_Duration_mins_1601_1700,0))+COUNT(NULLIF(MVPA_Duration_mins_1701_1800,0))+COUNT(NULLIF(MVPA_Duration_mins_1801_1900,0))+
6372 COUNT(NULLIF(MVPA_Duration_mins_1901_2000,0))+COUNT(NULLIF(MVPA_Duration_mins_2001_2100,0))+COUNT(NULLIF(MVPA_Duration_mins_2101_2200,0))+COUNT(NULLIF(MVPA_Duration_mins_2201_2300,0))+
6373 COUNT(NULLIF(MVPA_Duration_mins_2301_2400,0))
6374 ELSE 0
6375 END AS MVPAEpsSun
6376 INTO #tempMVPASession
6377 FROM dbo.hla_MVPA_summary
6378 GROUP BY DRID, Date, Day_of_Week
6379 END
6380
6381 BEGIN
6382 SELECT DRID, WeekDay1, Cha_Wk,
6383 ISNULL(MVPA_episodes_Mon,0) AS MVPA_episodes_Mon, ISNULL(MVPA_episodes_Tues,0) AS MVPA_episodes_Tues,
6384 ISNULL(MVPA_episodes_Wed,0) AS MVPA_episodes_Wed, ISNULL(MVPA_episodes_Thu,0) AS MVPA_episodes_Thu,
6385 ISNULL(MVPA_episodes_Fri,0) AS MVPA_episodes_Fri, ISNULL(MVPA_episodes_Sat,0) AS MVPA_episodes_Sat, ISNULL(MVPA_episodes_Sun,0) AS MVPA_episodes_Sun,
6386
6387 ISNULL(((ISNULL(MVPA_episodes_Mon,0)+ISNULL(MVPA_episodes_Tues,0)+ISNULL(MVPA_episodes_Wed,0)+ISNULL(MVPA_episodes_Thu,0)+
6388 ISNULL(MVPA_episodes_Fri,0)+ISNULL(MVPA_episodes_Sat,0)+ISNULL(MVPA_episodes_Sun,0))/7),0) AS Ave_MVPA_duration_per_day,
6389 MVPAMonday AS MVPA_duration_Mon,
6390 MVPATuesday AS MVPA_duration_Tues,
6391 MVPAWednesday AS MVPA_duration_Wed,
6392 MVPATuesday AS MVPA_duration_Thu,
6393 MVPAFriday AS MVPA_duration_Fri,
6394 MVPASaturday AS MVPA_duration_Sat,
6395 MVPASunday AS MVPA_duration_Sun,
6396 HrMonday, HrTuesday, HrWednesday, HrThursday, HrFriday, HrSaturday, HrSunday,
6397 healthDeclarationCompletedDate AS MVPA_Points_Eligible_Wk,
6398 CASE
6399 WHEN MVPASunday > 10 THEN 1 ELSE 0
6400 END AS MVPASun10,
6401 CASE
6402 WHEN MVPATuesday > 10 THEN 1 ELSE 0
6403 END AS MVPATue10,
6404 CASE
6405 WHEN MVPAWednesday > 10 THEN 1 ELSE 0
6406 END AS MVPAWed10,
6407 CASE
6408 WHEN MVPAThursday > 10 THEN 1 ELSE 0
6409 END AS MVPAThu10,
6410 CASE
6411 WHEN MVPAFriday > 10 THEN 1 ELSE 0
6412 END AS MVPAFri10,
6413 CASE
6414 WHEN MVPASaturday > 10 THEN 1 ELSE 0
6415 END AS MVPASat10,
6416 CASE
6417 WHEN MVPAMonday > 10 THEN 1 ELSE 0
6418 END AS MVPAMon10,
6419
6420 CASE
6421 WHEN MVPASunday > 20 THEN 1 ELSE 0
6422 END AS MVPASun20,
6423 CASE
6424 WHEN MVPATuesday > 20 THEN 1 ELSE 0
6425 END AS MVPATue20,
6426 CASE
6427 WHEN MVPAWednesday > 20 THEN 1 ELSE 0
6428 END AS MVPAWed20,
6429 CASE
6430 WHEN MVPAThursday > 20 THEN 1 ELSE 0
6431 END AS MVPAThu20,
6432 CASE
6433 WHEN MVPAFriday > 20 THEN 1 ELSE 0
6434 END AS MVPAFri20,
6435 CASE
6436 WHEN MVPASaturday > 20 THEN 1 ELSE 0
6437 END AS MVPASat20,
6438 CASE
6439 WHEN MVPAMonday > 20 THEN 1 ELSE 0
6440 END AS MVPAMon20,
6441
6442 CASE
6443 WHEN MVPASunday > 30 THEN 1 ELSE 0
6444 END AS MVPASun30,
6445 CASE
6446 WHEN MVPATuesday > 30 THEN 1 ELSE 0
6447 END AS MVPATue30,
6448 CASE
6449 WHEN MVPAWednesday > 30 THEN 1 ELSE 0
6450 END AS MVPAWed30,
6451 CASE
6452 WHEN MVPAThursday > 30 THEN 1 ELSE 0
6453 END AS MVPAThu30,
6454 CASE
6455 WHEN MVPAFriday > 30 THEN 1 ELSE 0
6456 END AS MVPAFri30,
6457 CASE
6458 WHEN MVPASaturday > 30 THEN 1 ELSE 0
6459 END AS MVPASat30,
6460 CASE
6461 WHEN MVPAMonday > 30 THEN 1 ELSE 0
6462 END AS MVPAMon30,
6463
6464 CASE
6465 WHEN (ISNULL(MVPAMonday,0) + ISNULL(MVPATuesday,0) + ISNULL(MVPAWednesday,0) + ISNULL(MVPAThursday,0) + ISNULL(MVPAFriday,0) + ISNULL(MVPASaturday,0) + ISNULL(MVPASunday,0)) >= 150 THEN '1 Yes'
6466 ELSE '0 No'
6467 END AS Hit_150_min_wk_MVPA_status,
6468
6469 CASE
6470 WHEN (ISNULL(MVPAMonday,0) + ISNULL(MVPATuesday,0) + ISNULL(MVPAWednesday,0) + ISNULL(MVPAThursday,0) + ISNULL(MVPAFriday,0) + ISNULL(MVPASaturday,0) + ISNULL(MVPASunday,0)) >= 150 AND
6471 (CASE WHEN MVPAMonday is null THEN 0 else 1 END + CASE WHEN MVPATuesday is null THEN 0 ELSE 1 END + CASE WHEN MVPAWednesday is null THEN 0 ELSE 1 END + CASE WHEN MVPAThursday is null THEN 0 ELSE 1 END +
6472 CASE WHEN MVPAFriday is null THEN 0 ELSE 1 END + CASE WHEN MVPASaturday is null THEN 0 ELSE 1 END + CASE WHEN MVPASunday is null THEN 0 ELSE 1 END) < 5 THEN '1 Yes'
6473 ELSE '0 No'
6474 END AS Hit_150_min_wk_MVPA_on_less_5_days_status
6475 INTO #tempMVPA
6476 FROM(
6477 SELECT ts.DRID, Cha_Wk,
6478 healthDeclarationCompletedDate, WeekDay1,
6479 SUM(tms.MVPAEpsMon) AS MVPA_episodes_Mon, SUM(tms.MVPAEpsTue) AS MVPA_episodes_Tues, SUM(tms.MVPAEpsWed) AS MVPA_episodes_Wed,
6480 SUM(tms.MVPAEpsThu) AS MVPA_episodes_Thu, SUM(tms.MVPAEpsFri) AS MVPA_episodes_Fri, SUM(tms.MVPAEpsSat) AS MVPA_episodes_Sat,
6481 SUM(tms.MVPAEpsSun) AS MVPA_episodes_Sun,
6482 SUM(CASE
6483 WHEN monday = 1 THEN
6484 CASE WHEN Hr >= thMVPA THEN MVPA ELSE NULL END
6485 ELSE NULL
6486 END) AS MVPAMonday,
6487 SUM(CASE
6488 WHEN tuesday = 1 THEN
6489 CASE WHEN Hr >= thMVPA THEN MVPA ELSE NULL END
6490 ELSE NULL
6491 END) AS MVPATuesday,
6492 SUM(CASE
6493 WHEN wednesday = 1 THEN
6494 CASE WHEN Hr >= thMVPA THEN MVPA ELSE NULL END
6495 ELSE NULL
6496 END) AS MVPAWednesday,
6497 SUM(CASE
6498 WHEN thursday = 1 THEN
6499 CASE WHEN Hr >= thMVPA THEN MVPA ELSE NULL END
6500 ELSE NULL
6501 END) AS MVPAThursday,
6502 SUM(CASE
6503 WHEN friday = 1 THEN
6504 CASE WHEN Hr >= thMVPA THEN MVPA ELSE NULL END
6505 ELSE NULL
6506 END) AS MVPAFriday,
6507 SUM(CASE
6508 WHEN saturday = 1 THEN
6509 CASE WHEN Hr >= thMVPA THEN MVPA ELSE NULL END
6510 ELSE NULL
6511 END) AS MVPASaturday,
6512 SUM(CASE
6513 WHEN sunday = 1 THEN
6514 CASE WHEN Hr >= thMVPA THEN MVPA ELSE NULL END
6515 ELSE NULL
6516 END) AS MVPASunday,
6517
6518 SUM(CASE
6519 WHEN monday = 1 THEN Hr ELSE NULL
6520 END) AS HrMonday,
6521 SUM(CASE
6522 WHEN tuesday = 1 THEN Hr ELSE NULL
6523 END) AS HrTuesday,
6524 SUM(CASE
6525 WHEN wednesday = 1 THEN Hr ELSE NULL
6526 END) AS HrWednesday,
6527 SUM(CASE
6528 WHEN thursday = 1 THEN Hr ELSE NULL
6529 END) AS HrThursday,
6530 SUM(CASE
6531 WHEN friday = 1 THEN Hr ELSE NULL
6532 END) AS HrFriday,
6533 SUM(CASE
6534 WHEN saturday = 1 THEN Hr ELSE NULL
6535 END) AS HrSaturday,
6536 SUM(CASE
6537 WHEN sunday = 1 THEN Hr ELSE NULL
6538 END) AS HrSunday
6539 FROM #tempSource ts JOIN #tempMVPASession tms ON ts.DRID = tms.DRID
6540 WHERE MVPA != 0 AND Times >= StartTime AND Times <= EndTime
6541 GROUP BY ts.DRID, Cha_Wk, WeekDay1, healthDeclarationCompletedDate) AvgTable
6542 ORDER BY DRID, Cha_Wk ASC
6543 END
6544
6545 BEGIN
6546 SELECT DRID, DATE, Day_of_Week,
6547 CASE
6548 WHEN Day_of_Week = 'Monday' THEN
6549 COUNT(NULLIF(VPA_Duration_mins_0001_0100,0))+COUNT(NULLIF(VPA_Duration_mins_0201_0300,0))+COUNT(NULLIF(VPA_Duration_mins_0301_0400,0))+
6550 COUNT(NULLIF(VPA_Duration_mins_0401_0500,0))+COUNT(NULLIF(VPA_Duration_mins_0501_0600,0))+COUNT(NULLIF(VPA_Duration_mins_0601_0700,0))+
6551 COUNT(NULLIF(VPA_Duration_mins_0701_0800,0))+COUNT(NULLIF(VPA_Duration_mins_0801_0900,0))+COUNT(NULLIF(VPA_Duration_mins_0901_1000,0))+COUNT(NULLIF(VPA_Duration_mins_1001_1100,0))+
6552 COUNT(NULLIF(VPA_Duration_mins_1101_1200,0))+COUNT(NULLIF(VPA_Duration_mins_1201_1300,0))+COUNT(NULLIF(VPA_Duration_mins_1301_1400,0))+COUNT(NULLIF(VPA_Duration_mins_1401_1500,0))+
6553 COUNT(NULLIF(VPA_Duration_mins_1501_1600,0))+COUNT(NULLIF(VPA_Duration_mins_1601_1700,0))+COUNT(NULLIF(VPA_Duration_mins_1701_1800,0))+COUNT(NULLIF(VPA_Duration_mins_1801_1900,0))+
6554 COUNT(NULLIF(VPA_Duration_mins_1901_2000,0))+COUNT(NULLIF(VPA_Duration_mins_2001_2100,0))+COUNT(NULLIF(VPA_Duration_mins_2101_2200,0))+COUNT(NULLIF(VPA_Duration_mins_2201_2300,0))+
6555 COUNT(NULLIF(VPA_Duration_mins_2301_2400,0))
6556 ELSE 0
6557 END AS VPAEpsMon,
6558 CASE
6559 WHEN Day_of_Week = 'Tuesday' THEN
6560 COUNT(NULLIF(VPA_Duration_mins_0001_0100,0))+COUNT(NULLIF(VPA_Duration_mins_0201_0300,0))+COUNT(NULLIF(VPA_Duration_mins_0301_0400,0))+
6561 COUNT(NULLIF(VPA_Duration_mins_0401_0500,0))+COUNT(NULLIF(VPA_Duration_mins_0501_0600,0))+COUNT(NULLIF(VPA_Duration_mins_0601_0700,0))+
6562 COUNT(NULLIF(VPA_Duration_mins_0701_0800,0))+COUNT(NULLIF(VPA_Duration_mins_0801_0900,0))+COUNT(NULLIF(VPA_Duration_mins_0901_1000,0))+COUNT(NULLIF(VPA_Duration_mins_1001_1100,0))+
6563 COUNT(NULLIF(VPA_Duration_mins_1101_1200,0))+COUNT(NULLIF(VPA_Duration_mins_1201_1300,0))+COUNT(NULLIF(VPA_Duration_mins_1301_1400,0))+COUNT(NULLIF(VPA_Duration_mins_1401_1500,0))+
6564 COUNT(NULLIF(VPA_Duration_mins_1501_1600,0))+COUNT(NULLIF(VPA_Duration_mins_1601_1700,0))+COUNT(NULLIF(VPA_Duration_mins_1701_1800,0))+COUNT(NULLIF(VPA_Duration_mins_1801_1900,0))+
6565 COUNT(NULLIF(VPA_Duration_mins_1901_2000,0))+COUNT(NULLIF(VPA_Duration_mins_2001_2100,0))+COUNT(NULLIF(VPA_Duration_mins_2101_2200,0))+COUNT(NULLIF(VPA_Duration_mins_2201_2300,0))+
6566 COUNT(NULLIF(VPA_Duration_mins_2301_2400,0))
6567 ELSE 0
6568 END AS VPAEpsTue,
6569 CASE
6570 WHEN Day_of_Week = 'Wednesday' THEN
6571 COUNT(NULLIF(VPA_Duration_mins_0001_0100,0))+COUNT(NULLIF(VPA_Duration_mins_0201_0300,0))+COUNT(NULLIF(VPA_Duration_mins_0301_0400,0))+
6572 COUNT(NULLIF(VPA_Duration_mins_0401_0500,0))+COUNT(NULLIF(VPA_Duration_mins_0501_0600,0))+COUNT(NULLIF(VPA_Duration_mins_0601_0700,0))+
6573 COUNT(NULLIF(VPA_Duration_mins_0701_0800,0))+COUNT(NULLIF(VPA_Duration_mins_0801_0900,0))+COUNT(NULLIF(VPA_Duration_mins_0901_1000,0))+COUNT(NULLIF(VPA_Duration_mins_1001_1100,0))+
6574 COUNT(NULLIF(VPA_Duration_mins_1101_1200,0))+COUNT(NULLIF(VPA_Duration_mins_1201_1300,0))+COUNT(NULLIF(VPA_Duration_mins_1301_1400,0))+COUNT(NULLIF(VPA_Duration_mins_1401_1500,0))+
6575 COUNT(NULLIF(VPA_Duration_mins_1501_1600,0))+COUNT(NULLIF(VPA_Duration_mins_1601_1700,0))+COUNT(NULLIF(VPA_Duration_mins_1701_1800,0))+COUNT(NULLIF(VPA_Duration_mins_1801_1900,0))+
6576 COUNT(NULLIF(VPA_Duration_mins_1901_2000,0))+COUNT(NULLIF(VPA_Duration_mins_2001_2100,0))+COUNT(NULLIF(VPA_Duration_mins_2101_2200,0))+COUNT(NULLIF(VPA_Duration_mins_2201_2300,0))+
6577 COUNT(NULLIF(VPA_Duration_mins_2301_2400,0))
6578 ELSE 0
6579 END AS VPAEpsWed,
6580 CASE
6581 WHEN Day_of_Week = 'Thursday' THEN
6582 COUNT(NULLIF(VPA_Duration_mins_0001_0100,0))+COUNT(NULLIF(VPA_Duration_mins_0201_0300,0))+COUNT(NULLIF(VPA_Duration_mins_0301_0400,0))+
6583 COUNT(NULLIF(VPA_Duration_mins_0401_0500,0))+COUNT(NULLIF(VPA_Duration_mins_0501_0600,0))+COUNT(NULLIF(VPA_Duration_mins_0601_0700,0))+
6584 COUNT(NULLIF(VPA_Duration_mins_0701_0800,0))+COUNT(NULLIF(VPA_Duration_mins_0801_0900,0))+COUNT(NULLIF(VPA_Duration_mins_0901_1000,0))+COUNT(NULLIF(VPA_Duration_mins_1001_1100,0))+
6585 COUNT(NULLIF(VPA_Duration_mins_1101_1200,0))+COUNT(NULLIF(VPA_Duration_mins_1201_1300,0))+COUNT(NULLIF(VPA_Duration_mins_1301_1400,0))+COUNT(NULLIF(VPA_Duration_mins_1401_1500,0))+
6586 COUNT(NULLIF(VPA_Duration_mins_1501_1600,0))+COUNT(NULLIF(VPA_Duration_mins_1601_1700,0))+COUNT(NULLIF(VPA_Duration_mins_1701_1800,0))+COUNT(NULLIF(VPA_Duration_mins_1801_1900,0))+
6587 COUNT(NULLIF(VPA_Duration_mins_1901_2000,0))+COUNT(NULLIF(VPA_Duration_mins_2001_2100,0))+COUNT(NULLIF(VPA_Duration_mins_2101_2200,0))+COUNT(NULLIF(VPA_Duration_mins_2201_2300,0))+
6588 COUNT(NULLIF(VPA_Duration_mins_2301_2400,0))
6589 ELSE 0
6590 END AS VPAEpsThu,
6591 CASE
6592 WHEN Day_of_Week = 'Friday' THEN
6593 COUNT(NULLIF(VPA_Duration_mins_0001_0100,0))+COUNT(NULLIF(VPA_Duration_mins_0201_0300,0))+COUNT(NULLIF(VPA_Duration_mins_0301_0400,0))+
6594 COUNT(NULLIF(VPA_Duration_mins_0401_0500,0))+COUNT(NULLIF(VPA_Duration_mins_0501_0600,0))+COUNT(NULLIF(VPA_Duration_mins_0601_0700,0))+
6595 COUNT(NULLIF(VPA_Duration_mins_0701_0800,0))+COUNT(NULLIF(VPA_Duration_mins_0801_0900,0))+COUNT(NULLIF(VPA_Duration_mins_0901_1000,0))+COUNT(NULLIF(VPA_Duration_mins_1001_1100,0))+
6596 COUNT(NULLIF(VPA_Duration_mins_1101_1200,0))+COUNT(NULLIF(VPA_Duration_mins_1201_1300,0))+COUNT(NULLIF(VPA_Duration_mins_1301_1400,0))+COUNT(NULLIF(VPA_Duration_mins_1401_1500,0))+
6597 COUNT(NULLIF(VPA_Duration_mins_1501_1600,0))+COUNT(NULLIF(VPA_Duration_mins_1601_1700,0))+COUNT(NULLIF(VPA_Duration_mins_1701_1800,0))+COUNT(NULLIF(VPA_Duration_mins_1801_1900,0))+
6598 COUNT(NULLIF(VPA_Duration_mins_1901_2000,0))+COUNT(NULLIF(VPA_Duration_mins_2001_2100,0))+COUNT(NULLIF(VPA_Duration_mins_2101_2200,0))+COUNT(NULLIF(VPA_Duration_mins_2201_2300,0))+
6599 COUNT(NULLIF(VPA_Duration_mins_2301_2400,0))
6600 ELSE 0
6601 END AS VPAEpsFri,
6602 CASE
6603 WHEN Day_of_Week = 'Saturday' THEN
6604 COUNT(NULLIF(VPA_Duration_mins_0001_0100,0))+COUNT(NULLIF(VPA_Duration_mins_0201_0300,0))+COUNT(NULLIF(VPA_Duration_mins_0301_0400,0))+
6605 COUNT(NULLIF(VPA_Duration_mins_0401_0500,0))+COUNT(NULLIF(VPA_Duration_mins_0501_0600,0))+COUNT(NULLIF(VPA_Duration_mins_0601_0700,0))+
6606 COUNT(NULLIF(VPA_Duration_mins_0701_0800,0))+COUNT(NULLIF(VPA_Duration_mins_0801_0900,0))+COUNT(NULLIF(VPA_Duration_mins_0901_1000,0))+COUNT(NULLIF(VPA_Duration_mins_1001_1100,0))+
6607 COUNT(NULLIF(VPA_Duration_mins_1101_1200,0))+COUNT(NULLIF(VPA_Duration_mins_1201_1300,0))+COUNT(NULLIF(VPA_Duration_mins_1301_1400,0))+COUNT(NULLIF(VPA_Duration_mins_1401_1500,0))+
6608 COUNT(NULLIF(VPA_Duration_mins_1501_1600,0))+COUNT(NULLIF(VPA_Duration_mins_1601_1700,0))+COUNT(NULLIF(VPA_Duration_mins_1701_1800,0))+COUNT(NULLIF(VPA_Duration_mins_1801_1900,0))+
6609 COUNT(NULLIF(VPA_Duration_mins_1901_2000,0))+COUNT(NULLIF(VPA_Duration_mins_2001_2100,0))+COUNT(NULLIF(VPA_Duration_mins_2101_2200,0))+COUNT(NULLIF(VPA_Duration_mins_2201_2300,0))+
6610 COUNT(NULLIF(VPA_Duration_mins_2301_2400,0))
6611 ELSE 0
6612 END AS VPAEpsSat,
6613 CASE
6614 WHEN Day_of_Week = 'Sunday' THEN
6615 COUNT(NULLIF(VPA_Duration_mins_0001_0100,0))+COUNT(NULLIF(VPA_Duration_mins_0201_0300,0))+COUNT(NULLIF(VPA_Duration_mins_0301_0400,0))+
6616 COUNT(NULLIF(VPA_Duration_mins_0401_0500,0))+COUNT(NULLIF(VPA_Duration_mins_0501_0600,0))+COUNT(NULLIF(VPA_Duration_mins_0601_0700,0))+
6617 COUNT(NULLIF(VPA_Duration_mins_0701_0800,0))+COUNT(NULLIF(VPA_Duration_mins_0801_0900,0))+COUNT(NULLIF(VPA_Duration_mins_0901_1000,0))+COUNT(NULLIF(VPA_Duration_mins_1001_1100,0))+
6618 COUNT(NULLIF(VPA_Duration_mins_1101_1200,0))+COUNT(NULLIF(VPA_Duration_mins_1201_1300,0))+COUNT(NULLIF(VPA_Duration_mins_1301_1400,0))+COUNT(NULLIF(VPA_Duration_mins_1401_1500,0))+
6619 COUNT(NULLIF(VPA_Duration_mins_1501_1600,0))+COUNT(NULLIF(VPA_Duration_mins_1601_1700,0))+COUNT(NULLIF(VPA_Duration_mins_1701_1800,0))+COUNT(NULLIF(VPA_Duration_mins_1801_1900,0))+
6620 COUNT(NULLIF(VPA_Duration_mins_1901_2000,0))+COUNT(NULLIF(VPA_Duration_mins_2001_2100,0))+COUNT(NULLIF(VPA_Duration_mins_2101_2200,0))+COUNT(NULLIF(VPA_Duration_mins_2201_2300,0))+
6621 COUNT(NULLIF(VPA_Duration_mins_2301_2400,0))
6622 ELSE 0
6623 END AS VPAEpsSun
6624 INTO #tempVPASession
6625 FROM dbo.hla_VPA_summary
6626 GROUP BY DRID, Date, Day_of_Week
6627 END
6628
6629 BEGIN
6630 SELECT DRID, Cha_Wk,
6631
6632 ISNULL(VPA_episodes_Mon,0) AS VPA_episodes_Mon, ISNULL(VPA_episodes_Tues,0) AS VPA_episodes_Tues,
6633 ISNULL(VPA_episodes_Wed,0) AS VPA_episodes_Wed, ISNULL(VPA_episodes_Thu,0) AS VPA_episodes_Thu,
6634 ISNULL(VPA_episodes_Fri,0) AS VPA_episodes_Fri, ISNULL(VPA_episodes_Sat,0) AS VPA_episodes_Sat, ISNULL(VPA_episodes_Sun,0) AS VPA_episodes_Sun,
6635
6636 SUM((ISNULL(VPAMonday,0) + ISNULL(VPATuesday,0) + ISNULL(VPAWednesday,0) + ISNULL(VPAThursday,0) + ISNULL(VPAFriday,0) + ISNULL(VPASaturday,0) + ISNULL(VPAMonday,0))/
6637 nullif(( case when VPAMonday is null then 0 else 1 end +
6638 case when VPATuesday is null then 0 else 1 end + case when VPAWednesday is null then 0 else 1 end +
6639 case when VPAThursday is null then 0 else 1 end + case when VPAFriday is null then 0 else 1 end +
6640 case when VPASaturday is null then 0 else 1 end + case when VPAMonday is null then 0 else 1 end),0)/
6641 convert(decimal(10,2), 60)) AS Ave_VPA_duration_per_day,
6642
6643 SUM(VPAMonday) AS VPA_duration_Mon,
6644 SUM(VPATuesday) AS VPA_duration_Tues,
6645 SUM(VPAWednesday) AS VPA_duration_Wed,
6646 SUM(VPATuesday) AS VPA_duration_Thu,
6647 SUM(VPAFriday) AS VPA_duration_Fri,
6648 SUM(VPASaturday) AS VPA_duration_Sat,
6649 SUM(VPASunday) AS VPA_duration_Sun,
6650
6651 SUM(CASE
6652 WHEN VPASunday > 10 THEN 1 ELSE 0
6653 END) AS VPASun10,
6654 SUM(CASE
6655 WHEN VPATuesday > 10 THEN 1 ELSE 0
6656 END) AS VPATue10,
6657 SUM(CASE
6658 WHEN VPAWednesday > 10 THEN 1 ELSE 0
6659 END) AS VPAWed10,
6660 SUM(CASE
6661 WHEN VPAThursday > 10 THEN 1 ELSE 0
6662 END) AS VPAThu10,
6663 SUM(CASE
6664 WHEN VPAFriday > 10 THEN 1 ELSE 0
6665 END) AS VPAFri10,
6666 SUM(CASE
6667 WHEN VPASaturday > 10 THEN 1 ELSE 0
6668 END) AS VPASat10,
6669 SUM(CASE
6670 WHEN VPAMonday > 10 THEN 1 ELSE 0
6671 END) AS VPAMon10,
6672
6673 SUM(CASE
6674 WHEN VPASunday > 20 THEN 1 ELSE 0
6675 END) AS VPASun20,
6676 SUM(CASE
6677 WHEN VPATuesday > 20 THEN 1 ELSE 0
6678 END) AS VPATue20,
6679 SUM(CASE
6680 WHEN VPAWednesday > 20 THEN 1 ELSE 0
6681 END) AS VPAWed20,
6682 SUM(CASE
6683 WHEN VPAThursday > 20 THEN 1 ELSE 0
6684 END) AS VPAThu20,
6685 SUM(CASE
6686 WHEN VPAFriday > 20 THEN 1 ELSE 0
6687 END) AS VPAFri20,
6688 SUM(CASE
6689 WHEN VPASaturday > 20 THEN 1 ELSE 0
6690 END) AS VPASat20,
6691 SUM(CASE
6692 WHEN VPAMonday > 20 THEN 1 ELSE 0
6693 END) AS VPAMon20,
6694
6695 SUM(CASE
6696 WHEN VPASunday > 30 THEN 1 ELSE 0
6697 END) AS VPASun30,
6698 SUM(CASE
6699 WHEN VPATuesday > 30 THEN 1 ELSE 0
6700 END) AS VPATue30,
6701 SUM(CASE
6702 WHEN VPAWednesday > 30 THEN 1 ELSE 0
6703 END) AS VPAWed30,
6704 SUM(CASE
6705 WHEN VPAThursday > 30 THEN 1 ELSE 0
6706 END) AS VPAThu30,
6707 SUM(CASE
6708 WHEN VPAFriday > 30 THEN 1 ELSE 0
6709 END) AS VPAFri30,
6710 SUM(CASE
6711 WHEN VPASaturday > 30 THEN 1 ELSE 0
6712 END) AS VPASat30,
6713 SUM(CASE
6714 WHEN VPAMonday > 30 THEN 1 ELSE 0
6715 END) AS VPAMon30,
6716
6717 CASE
6718 WHEN SUM(ISNULL(VPAMonday,0) + ISNULL(VPATuesday,0) + ISNULL(VPAWednesday,0) + ISNULL(VPAThursday,0) + ISNULL(VPAFriday,0) + ISNULL(VPASaturday,0) + ISNULL(VPASunday,0)) >= 75 THEN '1 Yes'
6719 ELSE '0 No'
6720 END AS Hit_75_min_wk_VPA_status,
6721 CASE
6722 WHEN SUM((ISNULL(VPAMonday,0) + ISNULL(VPATuesday,0) + ISNULL(VPAWednesday,0) + ISNULL(VPAThursday,0) + ISNULL(VPAFriday,0) + ISNULL(VPASaturday,0) + ISNULL(VPASunday,0))) >= 75 AND
6723 SUM((CASE WHEN VPAMonday is null THEN 0 else 1 END + CASE WHEN VPATuesday is null THEN 0 ELSE 1 END + CASE WHEN VPAWednesday is null THEN 0 ELSE 1 END + CASE WHEN VPAThursday is null THEN 0 ELSE 1 END +
6724 CASE WHEN VPAFriday is null THEN 0 ELSE 1 END + CASE WHEN VPASaturday is null THEN 0 ELSE 1 END + CASE WHEN VPASunday is null THEN 0 ELSE 1 END)) < 5 THEN '1 Yes'
6725 ELSE '0 No'
6726 END AS Hit_75_min_wk_VPA_status_on_less_5_days_status
6727 INTO #tempVPA
6728 FROM(SELECT ts.DRID AS DRID, Cha_Wk,
6729 SUM(vs.VPAEpsMon) AS VPA_episodes_Mon, SUM(vs.VPAEpsTue) AS VPA_episodes_Tues, SUM(vs.VPAEpsWed) AS VPA_episodes_Wed,
6730 SUM(vs.VPAEpsThu) AS VPA_episodes_Thu, SUM(vs.VPAEpsFri) AS VPA_episodes_Fri, SUM(vs.VPAEpsSat) AS VPA_episodes_Sat,
6731 SUM(vs.VPAEpsSun) AS VPA_episodes_Sun,
6732 SUM(CASE
6733 WHEN monday = 1 THEN
6734 CASE WHEN Hr >= thVPA THEN Duration ELSE NULL END
6735 ELSE NULL
6736 END) AS VPAMonday,
6737 SUM(CASE
6738 WHEN tuesday = 1 THEN
6739 CASE WHEN Hr > thVPA THEN Duration ELSE NULL END
6740 ELSE NULL
6741 END) AS VPATuesday,
6742 SUM(CASE
6743 WHEN wednesday = 1 THEN
6744 CASE WHEN Hr > thVPA THEN Duration ELSE NULL END
6745 ELSE NULL
6746 END) AS VPAWednesday,
6747 SUM(CASE
6748 WHEN thursday = 1 THEN
6749 CASE WHEN Hr > thVPA THEN Duration ELSE NULL END
6750 ELSE NULL
6751 END) AS VPAThursday,
6752 SUM(CASE
6753 WHEN friday = 1 THEN
6754 CASE WHEN Hr > thVPA THEN Duration ELSE NULL END
6755 ELSE NULL
6756 END) AS VPAFriday,
6757 SUM(CASE
6758 WHEN saturday = 1 THEN
6759 CASE WHEN Hr > thVPA THEN Duration ELSE NULL END
6760 ELSE NULL
6761 END) AS VPASaturday,
6762 SUM(CASE
6763 WHEN sunday = 1 THEN
6764 CASE WHEN Hr > thVPA THEN Duration ELSE NULL END
6765 ELSE NULL
6766 END) AS VPASunday
6767 FROM #tempSource ts JOIN #tempVPASession vs
6768 ON ts.DRID = vs.DRID
6769 GROUP BY ts.DRID, Cha_Wk) AvgTable2
6770 GROUP BY DRID, Cha_Wk, VPA_episodes_Mon, VPA_episodes_Tues, VPA_episodes_Wed, VPA_episodes_Thu, VPA_episodes_Fri, VPA_episodes_Sat, VPA_episodes_Sun
6771 ORDER BY DRID, Cha_Wk ASC
6772 END
6773
6774 IF OBJECT_ID('dbo.hla_temp_new_hr_trackers', 'u') IS NULL
6775 BEGIN
6776 CREATE TABLE [dbo].[hla_temp_new_hr_trackers] (
6777 [DRID] [varchar](30) NOT NULL,
6778 [Cha_Wk] [int] NOT NULL,
6779 [Ave_ActiveTime_in_UseDays_Wk] [float] NULL,
6780 [ActiveTime_UseDays_Mon] [float] NULL,
6781 [ActiveTime_UseDays_Tues] [float] NULL,
6782 [ActiveTime_UseDays_Wed] [float] NULL,
6783 [ActiveTime_UseDays_Thu] [float] NULL,
6784 [ActiveTime_UseDays_Fri] [float] NULL,
6785 [ActiveTime_UseDays_Sat] [float] NULL,
6786 [ActiveTime_UseDays_Sun] [float] NULL,
6787 [Ave_ActiveTime_WK] [float] NULL,
6788 [ActiveTime_Mon] [float] NULL,
6789 [ActiveTime_Tues] [float] NULL,
6790 [ActiveTime_Wed] [float] NULL,
6791 [ActiveTime_Thu] [float] NULL,
6792 [ActiveTime_Fri] [float] NULL,
6793 [ActiveTime_Sat] [float] NULL,
6794 [ActiveTime_Sun] [float] NULL,
6795 [Total_ActiveTime] [float] NULL,
6796 [Total_ActiveTime_in_UseDays] [float] NULL,
6797 [No_days_MVPA] [float] NULL,
6798 [No_days_20min_MVPA] [float] NULL,
6799 [No_days_30min_MVPA] [float] NULL,
6800 [No_days_VPA] [float] NULL,
6801 [No_days_20min_VPA] [float] NULL,
6802 [No_days_30min_VPA] [float] NULL,
6803 [Average_Weekly_HeartRate] [float] NULL,
6804 [Hit_150_min_wk_MVPA_status] [VARCHAR] (20) NULL,
6805 [Hit_150_min_wk_MVPA_on_less_5_days_status] [VARCHAR] (20) NULL,
6806 [Hit_75_min_wk_VPA_status] [VARCHAR] (20) NULL,
6807 [Hit_75_min_wk_VPA_status_on_less_5_days_status] [VARCHAR] (20) NULL,
6808 [Physical_Activity_State] [varchar](30) NULL,
6809 [MVPA_Points_Eligible_Wk] [date] NULL,
6810 [MVPA_Prize_eligible] [float] NULL,
6811 [Total_MVPA_episodes_over_the_week] [float] NULL,
6812 [Ave_MVPA_episodes_per_day] [float] NULL,
6813 [MVPA_episodes_Mon] [float] NULL,
6814 [MVPA_episodes_Tues] [float] NULL,
6815 [MVPA_episodes_Wed] [float] NULL,
6816 [MVPA_episodes_Thu] [float] NULL,
6817 [MVPA_episodes_Fri] [float] NULL,
6818 [MVPA_episodes_Sat] [float] NULL,
6819 [MVPA_episodes_Sun] [float] NULL,
6820 [Total_MVPA_steps_over_the_week] [float] NULL,
6821 [Ave_MVPA_steps_per_day] [float] NULL,
6822 [MVPA_steps_Mon] [float] NULL,
6823 [MVPA_steps_Tues] [float] NULL,
6824 [MVPA_steps_Wed] [float] NULL,
6825 [MVPA_steps_Thu] [float] NULL,
6826 [MVPA_steps_Fri] [float] NULL,
6827 [MVPA_steps_Sat] [float] NULL,
6828 [MVPA_steps_Sun] [float] NULL,
6829 [Total_MVPA_duration_over_the_week] [float] NULL,
6830 [Ave_MVPA_duration_per_day] [float] NULL,
6831 [MVPA_duration_Mon] [float] NULL,
6832 [MVPA_duration_Tues] [float] NULL,
6833 [MVPA_duration_Wed] [float] NULL,
6834 [MVPA_duration_Thu] [float] NULL,
6835 [MVPA_duration_Fri] [float] NULL,
6836 [MVPA_duration_Sat] [float] NULL,
6837 [MVPA_duration_Sun] [float] NULL,
6838 [Total_VPA_episodes_over_the_week] [float] NULL,
6839 [Ave_VPA_episodes_per_day] [float] NULL,
6840 [VPA_episodes_Mon] [float] NULL,
6841 [VPA_episodes_Tues] [float] NULL,
6842 [VPA_episodes_Wed] [float] NULL,
6843 [VPA_episodes_Thu] [float] NULL,
6844 [VPA_episodes_Fri] [float] NULL,
6845 [VPA_episodes_Sat] [float] NULL,
6846 [VPA_episodes_Sun] [float] NULL,
6847 [Total_VPA_steps_over_the_week] [float] NULL,
6848 [Ave_VPA_steps_per_day] [float] NULL,
6849 [VPA_steps_Mon] [float] NULL,
6850 [VPA_steps_Tues] [float] NULL,
6851 [VPA_steps_Wed] [float] NULL,
6852 [VPA_steps_Thu] [float] NULL,
6853 [VPA_steps_Fri] [float] NULL,
6854 [VPA_steps_Sat] [float] NULL,
6855 [VPA_steps_Sun] [float] NULL,
6856 [Total_VPA_duration_over_the_week] [float] NULL,
6857 [Ave_VPA_duration_per_day] [float] NULL,
6858 [VPA_duration_Mon] [float] NULL,
6859 [VPA_duration_Tues] [float] NULL,
6860 [VPA_duration_Wed] [float] NULL,
6861 [VPA_duration_Thu] [float] NULL,
6862 [VPA_duration_Fri] [float] NULL,
6863 [VPA_duration_Sat] [float] NULL,
6864 [VPA_duration_Sun] [float] NULL,
6865 [MVPA_Time_Block_1_Ave_Daily_Duration] [float] NULL,
6866 [MVPA_Time_Block_2_Ave_Daily_Duration] [float] NULL,
6867 [MVPA_Time_Block_3_Ave_Daily_Duration] [float] NULL,
6868 [MVPA_Time_Block_4_Ave_Daily_Duration] [float] NULL,
6869 [MVPA_Time_Block_5_Ave_Daily_Duration] [float] NULL,
6870 [MVPA_Time_Block_6_Ave_Daily_Duration] [float] NULL,
6871 [MVPA_Time_Block_7_Ave_Daily_Duration] [float] NULL,
6872 [MVPA_Time_Block_8_Ave_Daily_Duration] [float] NULL,
6873 [MVPA_Time_Block_1_Ave_Daily_Weighted_Episode] [float] NULL,
6874 [MVPA_Time_Block_2_Ave_Daily_Weighted_Episode] [float] NULL,
6875 [MVPA_Time_Block_3_Ave_Daily_Weighted_Episode] [float] NULL,
6876 [MVPA_Time_Block_4_Ave_Daily_Weighted_Episode] [float] NULL,
6877 [MVPA_Time_Block_5_Ave_Daily_Weighted_Episode] [float] NULL,
6878 [MVPA_Time_Block_6_Ave_Daily_Weighted_Episode] [float] NULL,
6879 [MVPA_Time_Block_7_Ave_Daily_Weighted_Episode] [float] NULL,
6880 [MVPA_Time_Block_8_Ave_Daily_Weighted_Episode] [float] NULL,
6881 [MVPA_UsedDays] [float] NULL,
6882 [WeekDay1] [date] NULL)
6883 END
6884
6885 BEGIN
6886 INSERT INTO dbo.hla_temp_new_hr_trackers(
6887 DRID, Cha_Wk, No_days_MVPA, No_days_20min_MVPA, No_days_30min_MVPA, Average_Weekly_HeartRate, Hit_150_min_wk_MVPA_status,
6888 Hit_150_min_wk_MVPA_on_less_5_days_status, MVPA_Points_Eligible_Wk, MVPA_Prize_eligible, Total_MVPA_episodes_over_the_week,
6889 Ave_MVPA_episodes_per_day, MVPA_episodes_Mon, MVPA_episodes_Tues, MVPA_episodes_Wed, MVPA_episodes_Thu,
6890 MVPA_episodes_Fri, MVPA_episodes_Sat, MVPA_episodes_Sun, Total_MVPA_duration_over_the_week, Ave_MVPA_duration_per_day,
6891 MVPA_duration_Mon, MVPA_duration_Tues, MVPA_duration_Wed, MVPA_duration_Thu, MVPA_duration_Fri, MVPA_duration_Sat, MVPA_duration_Sun, WeekDay1)
6892 SELECT m.DRID as DRID, Cha_Wk,
6893 SUM((MVPAMon10+MVPATue10+MVPAWed10+MVPAThu10+MVPAFri10+MVPASat10+MVPASun10)) AS No_days_MVPA,
6894 SUM((MVPAMon20+MVPATue20+MVPAWed20+MVPAThu20+MVPAFri20+MVPASat20+MVPASun20)) AS No_days_20min_MVPA,
6895 SUM((MVPAMon30+MVPATue30+MVPAWed30+MVPAThu30+MVPAFri30+MVPASat30+MVPASun30)) AS No_days_30min_MVPA,
6896 AVG(CAST((ISNULL(HrMonday,0)+ISNULL(HrTuesday,0)+ISNULL(HrWednesday,0)+ISNULL(HrThursday,0)+ISNULL(HrFriday,0)+ISNULL(HrSaturday,0)+ISNULL(HrSunday,0)) AS FLOAT)) AS Average_Weekly_HeartRate,
6897 Hit_150_min_wk_MVPA_status, Hit_150_min_wk_MVPA_on_less_5_days_status, MVPA_Points_Eligible_Wk,
6898 rr.RewardId AS MVPA_Prize_eligible,
6899 SUM(MVPA_episodes_Mon+MVPA_episodes_Tues+MVPA_episodes_Wed+MVPA_episodes_Thu+MVPA_episodes_Fri+MVPA_episodes_Sat+MVPA_episodes_Sun) AS Total_MVPA_episodes_over_the_week,
6900 SUM(((MVPA_episodes_Mon+MVPA_episodes_Tues+MVPA_episodes_Wed+MVPA_episodes_Thu+MVPA_episodes_Fri+MVPA_episodes_Sat+MVPA_episodes_Sun)/7)) AS Ave_MVPA_episodes_per_day,
6901 SUM(MVPA_episodes_Mon) AS MVPA_episodes_Mon,
6902 SUM(MVPA_episodes_Tues) AS MVPA_episodes_Tues,
6903 SUM(MVPA_episodes_Wed) AS MVPA_episodes_Wed,
6904 SUM(MVPA_episodes_Thu) AS MVPA_episodes_Thu,
6905 SUM(MVPA_episodes_Fri) AS MVPA_episodes_Fri,
6906 SUM(MVPA_episodes_Sat) AS MVPA_episodes_Sat,
6907 SUM(MVPA_episodes_Sun) AS MVPA_episodes_Sun,
6908 CAST(SUM(ISNULL(MVPA_duration_Mon,0)+ISNULL(MVPA_duration_Tues,0)+ISNULL(MVPA_duration_Wed,0)+ISNULL(MVPA_duration_Thu,0)+ISNULL(MVPA_duration_Fri,0)+ISNULL(MVPA_duration_Sat,0)+ISNULL(MVPA_duration_Sun,0)) AS FLOAT) AS Total_MVPA_duration_over_the_week,
6909 (CAST(SUM(ISNULL(MVPA_duration_Mon,0)+ISNULL(MVPA_duration_Tues,0)+ISNULL(MVPA_duration_Wed,0)+ISNULL(MVPA_duration_Thu,0)+ISNULL(MVPA_duration_Fri,0)+ISNULL(MVPA_duration_Sat,0)+ISNULL(MVPA_duration_Sun,0)) AS FLOAT)/7) AS Ave_MVPA_duration_per_day,
6910 SUM(MVPA_duration_Mon) AS MVPA_duration_Mon,
6911 SUM(MVPA_duration_Tues) AS MVPA_duration_Tues,
6912 SUM(MVPA_duration_Wed) AS MVPA_duration_Wed,
6913 SUM(MVPA_duration_Thu) AS MVPA_duration_Thu,
6914 SUM(MVPA_duration_Fri) AS MVPA_duration_Fri,
6915 SUM(MVPA_duration_Sat) AS MVPA_duration_Sat,
6916 SUM(MVPA_duration_Sun) AS MVPA_duration_Sun,
6917 m.WeekDay1 AS WeekDay1
6918 FROM #tempMVPA m JOIN dbo.hla_reward_redemption rr on m.DRID = rr.DRID
6919 GROUP BY m.DRID, Cha_Wk, Hit_150_min_wk_MVPA_status, Hit_150_min_wk_MVPA_on_less_5_days_status, MVPA_Points_Eligible_Wk, rr.RewardId, WeekDay1
6920
6921 INSERT INTO dbo.hla_temp_new_hr_trackers(DRID, Cha_Wk, MVPA_Time_Block_1_Ave_Daily_Duration, MVPA_Time_Block_2_Ave_Daily_Duration, MVPA_Time_Block_3_Ave_Daily_Duration,
6922 MVPA_Time_Block_4_Ave_Daily_Duration, MVPA_Time_Block_5_Ave_Daily_Duration, MVPA_Time_Block_6_Ave_Daily_Duration, MVPA_Time_Block_7_Ave_Daily_Duration, MVPA_Time_Block_8_Ave_Daily_Duration,
6923 MVPA_Time_Block_1_Ave_Daily_Weighted_Episode, MVPA_Time_Block_2_Ave_Daily_Weighted_Episode, MVPA_Time_Block_3_Ave_Daily_Weighted_Episode, MVPA_Time_Block_4_Ave_Daily_Weighted_Episode,
6924 MVPA_Time_Block_5_Ave_Daily_Weighted_Episode, MVPA_Time_Block_6_Ave_Daily_Weighted_Episode, MVPA_Time_Block_7_Ave_Daily_Weighted_Episode, MVPA_Time_Block_8_Ave_Daily_Weighted_Episode)
6925 SELECT DRID, Challenge_Wk, MVPA_Time_Block_1_Ave_Daily_Duration, MVPA_Time_Block_2_Ave_Daily_Duration, MVPA_Time_Block_3_Ave_Daily_Duration,
6926 MVPA_Time_Block_4_Ave_Daily_Duration, MVPA_Time_Block_5_Ave_Daily_Duration, MVPA_Time_Block_6_Ave_Daily_Duration, MVPA_Time_Block_7_Ave_Daily_Duration, MVPA_Time_Block_8_Ave_Daily_Duration,
6927 MVPA_Time_Block_1_Ave_Daily_Weighted_Episode, MVPA_Time_Block_2_Ave_Daily_Weighted_Episode, MVPA_Time_Block_3_Ave_Daily_Weighted_Episode, MVPA_Time_Block_4_Ave_Daily_Weighted_Episode,
6928 MVPA_Time_Block_5_Ave_Daily_Weighted_Episode, MVPA_Time_Block_6_Ave_Daily_Weighted_Episode, MVPA_Time_Block_7_Ave_Daily_Weighted_Episode, MVPA_Time_Block_8_Ave_Daily_Weighted_Episode
6929 FROM #tempTimeBlock
6930
6931 INSERT INTO dbo.hla_temp_new_hr_trackers(DRID, Cha_Wk, Total_MVPA_steps_over_the_week, Ave_MVPA_steps_per_day, MVPA_steps_Mon, MVPA_steps_Tues,
6932 MVPA_steps_Wed, MVPA_steps_Thu, MVPA_steps_Fri, MVPA_steps_Sat, MVPA_steps_Sun, Total_VPA_steps_over_the_week,
6933 Ave_VPA_steps_per_day, VPA_steps_Mon, VPA_steps_Tues, VPA_steps_Wed, VPA_steps_Thu, VPA_steps_Fri, VPA_steps_Sat, VPA_steps_Sun)
6934 SELECT DRID, Cha_Wk,
6935 (MVPA_Step_Mon+MVPA_Step_Tues+MVPA_Step_Wed+MVPA_Step_Thu+MVPA_Step_Fri+MVPA_Step_Sat) AS Total_MVPA_steps_over_the_week,
6936 (MVPA_Step_Mon+MVPA_Step_Tues+MVPA_Step_Wed+MVPA_Step_Thu+MVPA_Step_Fri+MVPA_Step_Sat)/7 AS Ave_MVPA_steps_per_day,
6937 MVPA_Step_Mon, MVPA_Step_Tues, MVPA_Step_Wed, MVPA_Step_Thu, MVPA_Step_Fri, MVPA_Step_Sat, MVPA_Step_Sun,
6938 (VPA_Step_Mon+VPA_Step_Tues+VPA_Step_Wed+VPA_Step_Thu+VPA_Step_Fri+VPA_Step_Sat) AS Total_VPA_steps_over_the_week,
6939 (VPA_Step_Mon+VPA_Step_Tues+VPA_Step_Wed+VPA_Step_Thu+VPA_Step_Fri+VPA_Step_Sat)/7 AS Ave_VPA_steps_per_day,
6940 VPA_Step_Mon, VPA_Step_Tues, VPA_Step_Wed, VPA_Step_Thu, VPA_Step_Fri, VPA_Step_Sat, VPA_Step_Sun
6941 FROM
6942 (SELECT ts.DRID, ts.Cha_Wk, Date,
6943 SUM(CASE
6944 WHEN DATENAME(dw, Date) = 'Monday' THEN StepMVPA ELSE 0
6945 END) AS MVPA_Step_Mon,
6946 SUM(CASE
6947 WHEN DATENAME(dw, Date) = 'Tuesday' THEN StepMVPA ELSE 0
6948 END) AS MVPA_Step_Tues,
6949 SUM(CASE
6950 WHEN DATENAME(dw, Date) = 'Wednesday' THEN StepMVPA ELSE 0
6951 END) AS MVPA_Step_Wed,
6952 SUM(CASE
6953 WHEN DATENAME(dw, Date) = 'Thursday' THEN StepMVPA ELSE 0
6954 END) AS MVPA_Step_Thu,
6955 SUM(CASE
6956 WHEN DATENAME(dw, Date) = 'Friday' THEN StepMVPA ELSE 0
6957 END) AS MVPA_Step_Fri,
6958 SUM(CASE
6959 WHEN DATENAME(dw, Date) = 'Saturday' THEN StepMVPA ELSE 0
6960 END) AS MVPA_Step_Sat,
6961 SUM(CASE
6962 WHEN DATENAME(dw, Date) = 'Sunday' THEN StepMVPA ELSE 0
6963 END) AS MVPA_Step_Sun,
6964
6965 SUM(CASE
6966 WHEN DATENAME(dw, Date) = 'Monday' THEN StepVPA ELSE 0
6967 END) AS VPA_Step_Mon,
6968 SUM(CASE
6969 WHEN DATENAME(dw, Date) = 'Tuesday' THEN StepVPA ELSE 0
6970 END) AS VPA_Step_Tues,
6971 SUM(CASE
6972 WHEN DATENAME(dw, Date) = 'Wednesday' THEN StepVPA ELSE 0
6973 END) AS VPA_Step_Wed,
6974 SUM(CASE
6975 WHEN DATENAME(dw, Date) = 'Thursday' THEN StepVPA ELSE 0
6976 END) AS VPA_Step_Thu,
6977 SUM(CASE
6978 WHEN DATENAME(dw, Date) = 'Friday' THEN StepVPA ELSE 0
6979 END) AS VPA_Step_Fri,
6980 SUM(CASE
6981 WHEN DATENAME(dw, Date) = 'Saturday' THEN StepVPA ELSE 0
6982 END) AS VPA_Step_Sat,
6983 SUM(CASE
6984 WHEN DATENAME(dw, Date) = 'Sunday' THEN StepVPA ELSE 0
6985 END) AS VPA_Step_Sun
6986 FROM dbo.hla_temp_step ts
6987 GROUP BY ts.DRID, ts.Cha_Wk, Date) AvgTable
6988
6989 INSERT INTO dbo.hla_temp_new_hr_trackers(DRID, Cha_Wk, Total_VPA_episodes_over_the_week, Ave_VPA_episodes_per_day, VPA_episodes_Mon, VPA_episodes_Tues,
6990 VPA_episodes_Wed, VPA_episodes_Thu, VPA_episodes_Fri, VPA_episodes_Sat, VPA_episodes_Sun, Total_VPA_duration_over_the_week, Ave_VPA_duration_per_day,
6991 VPA_duration_Mon, VPA_duration_Tues, VPA_duration_Wed, VPA_duration_Thu, VPA_duration_Fri, VPA_duration_Sat, VPA_duration_Sun)
6992 SELECT DRID, Cha_Wk,
6993 SUM(VPA_episodes_Mon+VPA_episodes_Tues+VPA_episodes_Wed+VPA_episodes_Thu+VPA_episodes_Fri+VPA_episodes_Sat+VPA_episodes_Sun) AS Total_VPA_episodes_over_the_week,
6994 SUM(((VPA_episodes_Mon+VPA_episodes_Tues+VPA_episodes_Wed+VPA_episodes_Thu+VPA_episodes_Fri+VPA_episodes_Sat+VPA_episodes_Sun)/7)) AS Ave_VPA_episodes_per_day,
6995 SUM(VPA_episodes_Mon) AS VPA_episodes_Mon,
6996 SUM(VPA_episodes_Tues) AS VPA_episodes_Tues,
6997 SUM(VPA_episodes_Wed) AS VPA_episodes_Wed,
6998 SUM(VPA_episodes_Thu) AS VPA_episodes_Thu,
6999 SUM(VPA_episodes_Fri) AS VPA_episodes_Fri,
7000 SUM(VPA_episodes_Sat) AS VPA_episodes_Sat,
7001 SUM(VPA_episodes_Sun) AS VPA_episodes_Sun,
7002 SUM((VPA_duration_Mon+VPA_duration_Tues+VPA_duration_Wed+VPA_duration_Thu+VPA_duration_Fri+VPA_duration_Sat+VPA_duration_Sun)) AS Total_VPA_duration_over_the_week,
7003 SUM(((VPA_duration_Mon+VPA_duration_Tues+VPA_duration_Wed+VPA_duration_Thu+VPA_duration_Fri+VPA_duration_Sat+VPA_duration_Sun)/7)) AS Ave_VPA_duration_per_day,
7004 SUM(VPA_duration_Mon) AS VPA_duration_Mon,
7005 SUM(VPA_duration_Tues) AS VPA_duration_Tues,
7006 SUM(VPA_duration_Wed) AS VPA_duration_Wed,
7007 SUM(VPA_duration_Thu) AS VPA_duration_Thu,
7008 SUM(VPA_duration_Fri) AS VPA_duration_Fri,
7009 SUM(VPA_duration_Sat) AS VPA_duration_Sat,
7010 SUM(VPA_duration_Sun) AS VPA_duration_Sun
7011 FROM #tempVPA
7012 GROUP BY DRID, Cha_Wk
7013
7014 INSERT INTO dbo.hla_temp_new_hr_trackers(
7015 DRID, Cha_Wk, Ave_ActiveTime_in_UseDays_Wk, ActiveTime_UseDays_Mon, ActiveTime_UseDays_Tues, ActiveTime_UseDays_Wed, ActiveTime_UseDays_Thu,
7016 ActiveTime_UseDays_Fri, ActiveTime_UseDays_Sat, ActiveTime_UseDays_Sun, Ave_ActiveTime_WK, ActiveTime_Mon, ActiveTime_Tues,
7017 ActiveTime_Wed, ActiveTime_Thu, ActiveTime_Fri, ActiveTime_Sat, ActiveTime_Sun, Total_ActiveTime, Total_ActiveTime_in_UseDays)
7018 SELECT DRID, Cha_Wk, SUM(Ave_ActiveTime_in_UseDays_Wk), SUM(ActiveTime_UseDays_Mon), SUM(ActiveTime_UseDays_Tues), SUM(ActiveTime_UseDays_Wed), SUM(ActiveTime_UseDays_Thu),
7019 SUM(ActiveTime_UseDays_Fri), SUM(ActiveTime_UseDays_Sat), SUM(ActiveTime_UseDays_Sun), SUM(Ave_ActiveTime_WK), SUM(ActiveTime_Mon), SUM(ActiveTime_Tues),
7020 SUM(ActiveTime_Wed), SUM(ActiveTime_Thu), SUM(ActiveTime_Fri), SUM(ActiveTime_Sat), SUM(ActiveTime_Sun), SUM(Total_ActiveTime), SUM(Total_ActiveTime_in_UseDays)
7021 FROM dbo.hla_temp_active_time
7022 GROUP BY DRID, Cha_Wk
7023 ORDER BY DRID, Cha_Wk ASC
7024 END
7025
7026
7027 BEGIN
7028 INSERT INTO dbo.hla_new_hr_trackers(
7029 DRID,
7030 Cha_Wk,
7031 Ave_ActiveTime_in_UseDays_Wk,
7032 ActiveTime_UseDays_Mon,
7033 ActiveTime_UseDays_Tues,
7034 ActiveTime_UseDays_Wed,
7035 ActiveTime_UseDays_Thu,
7036 ActiveTime_UseDays_Fri,
7037 ActiveTime_UseDays_Sat,
7038 ActiveTime_UseDays_Sun,
7039 Ave_ActiveTime_WK,
7040 ActiveTime_Mon,
7041 ActiveTime_Tues,
7042 ActiveTime_Wed,
7043 ActiveTime_Thu,
7044 ActiveTime_Fri,
7045 ActiveTime_Sat,
7046 ActiveTime_Sun,
7047 Total_ActiveTime,
7048 Total_ActiveTime_in_UseDays,
7049 No_days_MVPA,
7050 No_days_20min_MVPA,
7051 No_days_30min_MVPA,
7052 No_days_VPA,
7053 No_days_20min_VPA,
7054 No_days_30min_VPA,
7055 Average_Weekly_HeartRate,
7056 Hit_150_min_wk_MVPA_status,
7057 Hit_150_min_wk_MVPA_on_less_5_days_status,
7058 Hit_75_min_wk_VPA_status,
7059 Hit_75_min_wk_VPA_status_on_less_5_days_status,
7060 Physical_Activity_State,
7061 MVPA_Points_Eligible_Wk,
7062 MVPA_Prize_eligible,
7063 Total_MVPA_episodes_over_the_week,
7064 Ave_MVPA_episodes_per_day,
7065 MVPA_episodes_Mon,
7066 MVPA_episodes_Tues,
7067 MVPA_episodes_Wed,
7068 MVPA_episodes_Thu,
7069 MVPA_episodes_Fri,
7070 MVPA_episodes_Sat,
7071 MVPA_episodes_Sun,
7072 Total_MVPA_steps_over_the_week,
7073 Ave_MVPA_steps_per_day,
7074 MVPA_steps_Mon,
7075 MVPA_steps_Tues,
7076 MVPA_steps_Wed,
7077 MVPA_steps_Thu,
7078 MVPA_steps_Fri,
7079 MVPA_steps_Sat,
7080 MVPA_steps_Sun,
7081 Total_MVPA_duration_over_the_week,
7082 Ave_MVPA_duration_per_day,
7083 MVPA_duration_Mon,
7084 MVPA_duration_Tues,
7085 MVPA_duration_Wed,
7086 MVPA_duration_Thu,
7087 MVPA_duration_Fri,
7088 MVPA_duration_Sat,
7089 MVPA_duration_Sun,
7090 Total_VPA_episodes_over_the_week,
7091 Ave_VPA_episodes_per_day,
7092 VPA_episodes_Mon,
7093 VPA_episodes_Tues,
7094 VPA_episodes_Wed,
7095 VPA_episodes_Thu,
7096 VPA_episodes_Fri,
7097 VPA_episodes_Sat,
7098 VPA_episodes_Sun,
7099 Total_VPA_steps_over_the_week,
7100 Ave_VPA_steps_per_day,
7101 VPA_steps_Mon,
7102 VPA_steps_Tues,
7103 VPA_steps_Wed,
7104 VPA_steps_Thu,
7105 VPA_steps_Fri,
7106 VPA_steps_Sat,
7107 VPA_steps_Sun,
7108 Total_VPA_duration_over_the_week,
7109 Ave_VPA_duration_per_day,
7110 VPA_duration_Mon,
7111 VPA_duration_Tues,
7112 VPA_duration_Wed,
7113 VPA_duration_Thu,
7114 VPA_duration_Fri,
7115 VPA_duration_Sat,
7116 VPA_duration_Sun,
7117 MVPA_Time_Block_1_Ave_Daily_Duration,
7118 MVPA_Time_Block_2_Ave_Daily_Duration,
7119 MVPA_Time_Block_3_Ave_Daily_Duration,
7120 MVPA_Time_Block_4_Ave_Daily_Duration,
7121 MVPA_Time_Block_5_Ave_Daily_Duration,
7122 MVPA_Time_Block_6_Ave_Daily_Duration,
7123 MVPA_Time_Block_7_Ave_Daily_Duration,
7124 MVPA_Time_Block_8_Ave_Daily_Duration,
7125 MVPA_Time_Block_1_Ave_Daily_Weighted_Episode,
7126 MVPA_Time_Block_2_Ave_Daily_Weighted_Episode,
7127 MVPA_Time_Block_3_Ave_Daily_Weighted_Episode,
7128 MVPA_Time_Block_4_Ave_Daily_Weighted_Episode,
7129 MVPA_Time_Block_5_Ave_Daily_Weighted_Episode,
7130 MVPA_Time_Block_6_Ave_Daily_Weighted_Episode,
7131 MVPA_Time_Block_7_Ave_Daily_Weighted_Episode,
7132 MVPA_Time_Block_8_Ave_Daily_Weighted_Episode,
7133 WeekDay1)
7134 SELECT DISTINCT
7135 DRID,
7136 Cha_Wk,
7137 SUM(Ave_ActiveTime_in_UseDays_Wk) AS Ave_ActiveTime_in_UseDays_Wk,
7138 SUM(ActiveTime_UseDays_Mon) AS ActiveTime_UseDays_Mon,
7139 SUM(ActiveTime_UseDays_Tues) AS ActiveTime_UseDays_Tues,
7140 SUM(ActiveTime_UseDays_Wed) AS ActiveTime_UseDays_Wed,
7141 SUM(ActiveTime_UseDays_Thu) AS ActiveTime_UseDays_Thu,
7142 SUM(ActiveTime_UseDays_Fri) AS ActiveTime_UseDays_Fri,
7143 SUM(ActiveTime_UseDays_Sat) AS ActiveTime_UseDays_Sat,
7144 SUM(ActiveTime_UseDays_Sun) AS ActiveTime_UseDays_Sun,
7145 SUM(Ave_ActiveTime_WK) AS Ave_ActiveTime_WK,
7146 SUM(ActiveTime_Mon) AS ActiveTime_Mon,
7147 SUM(ActiveTime_Tues) AS ActiveTime_Tues,
7148 SUM(ActiveTime_Wed) AS ActiveTime_Wed,
7149 SUM(ActiveTime_Thu) AS ActiveTime_Thu,
7150 SUM(ActiveTime_Fri) AS ActiveTime_Fri,
7151 SUM(ActiveTime_Sat) AS ActiveTime_Sat,
7152 SUM(ActiveTime_Sun) AS ActiveTime_Sun,
7153 SUM(Total_ActiveTime) AS Total_ActiveTime,
7154 SUM(Total_ActiveTime_in_UseDays) AS Total_ActiveTime_in_UseDays,
7155 SUM(No_days_MVPA) AS No_days_MVPA,
7156 SUM(No_days_20min_MVPA) AS No_days_20min_MVPA,
7157 SUM(No_days_30min_MVPA) AS No_days_30min_MVPA,
7158 SUM(No_days_VPA) AS No_days_VPA,
7159 SUM(No_days_20min_VPA) AS No_days_20min_VPA,
7160 SUM(No_days_30min_VPA) AS No_days_30min_VPA,
7161 SUM(Average_Weekly_HeartRate) AS Average_Weekly_HeartRate,
7162 Hit_150_min_wk_MVPA_status,
7163 Hit_150_min_wk_MVPA_on_less_5_days_status,
7164 Hit_75_min_wk_VPA_status,
7165 Hit_75_min_wk_VPA_status_on_less_5_days_status,
7166 Physical_Activity_State,
7167 MVPA_Points_Eligible_Wk,
7168 MVPA_Prize_eligible,
7169 SUM(Total_MVPA_episodes_over_the_week) AS Total_MVPA_episodes_over_the_week,
7170 SUM(Ave_MVPA_episodes_per_day) AS Ave_MVPA_episodes_per_day,
7171 SUM(MVPA_episodes_Mon) AS MVPA_episodes_Mon,
7172 SUM(MVPA_episodes_Tues) AS MVPA_episodes_Tues,
7173 SUM(MVPA_episodes_Wed) AS MVPA_episodes_Wed,
7174 SUM(MVPA_episodes_Thu) AS MVPA_episodes_Thu,
7175 SUM(MVPA_episodes_Fri) AS MVPA_episodes_Fri,
7176 SUM(MVPA_episodes_Sat) AS MVPA_episodes_Sat,
7177 SUM(MVPA_episodes_Sun) AS MVPA_episodes_Sun,
7178 SUM(Total_MVPA_steps_over_the_week) AS Total_MVPA_steps_over_the_week,
7179 SUM(Ave_MVPA_steps_per_day) AS Ave_MVPA_steps_per_day,
7180 SUM(MVPA_steps_Mon) AS MVPA_steps_Mon,
7181 SUM(MVPA_steps_Tues) AS MVPA_steps_Tues,
7182 SUM(MVPA_steps_Wed) AS MVPA_steps_Wed,
7183 SUM(MVPA_steps_Thu) AS MVPA_steps_Thu,
7184 SUM(MVPA_steps_Fri) AS MVPA_steps_Fri,
7185 SUM(MVPA_steps_Sat) AS MVPA_steps_Sat,
7186 SUM(MVPA_steps_Sun) AS MVPA_steps_Sun,
7187 SUM(Total_MVPA_duration_over_the_week) AS Total_MVPA_duration_over_the_week,
7188 SUM(Ave_MVPA_duration_per_day) AS Ave_MVPA_duration_per_day,
7189 SUM(MVPA_duration_Mon) AS MVPA_duration_Mon,
7190 SUM(MVPA_duration_Tues) AS MVPA_duration_Tues,
7191 SUM(MVPA_duration_Wed) AS MVPA_duration_Wed,
7192 SUM(MVPA_duration_Thu) AS MVPA_duration_Thu,
7193 SUM(MVPA_duration_Fri) AS MVPA_duration_Fri,
7194 SUM(MVPA_duration_Sat) AS MVPA_duration_Sat,
7195 SUM(MVPA_duration_Sun) AS MVPA_duration_Sun,
7196 SUM(Total_VPA_episodes_over_the_week) AS Total_VPA_episodes_over_the_week,
7197 SUM(Ave_VPA_episodes_per_day) AS Ave_VPA_episodes_per_day,
7198 SUM(VPA_episodes_Mon) AS VPA_episodes_Mon,
7199 SUM(VPA_episodes_Tues) AS VPA_episodes_Tues,
7200 SUM(VPA_episodes_Wed) AS VPA_episodes_Wed,
7201 SUM(VPA_episodes_Thu) AS VPA_episodes_Thu,
7202 SUM(VPA_episodes_Fri) AS VPA_episodes_Fri,
7203 SUM(VPA_episodes_Sat) AS VPA_episodes_Sat,
7204 SUM(VPA_episodes_Sun) AS VPA_episodes_Sun,
7205 SUM(Total_VPA_steps_over_the_week) AS Total_VPA_steps_over_the_week,
7206 SUM(Ave_VPA_steps_per_day) AS Ave_VPA_steps_per_day,
7207 SUM(VPA_steps_Mon) AS VPA_steps_Mon,
7208 SUM(VPA_steps_Tues) AS VPA_steps_Tues,
7209 SUM(VPA_steps_Wed) AS VPA_steps_Wed,
7210 SUM(VPA_steps_Thu) AS VPA_steps_Thu,
7211 SUM(VPA_steps_Fri) AS VPA_steps_Fri,
7212 SUM(VPA_steps_Sat) AS VPA_steps_Sat,
7213 SUM(VPA_steps_Sun) AS VPA_steps_Sun,
7214 SUM(Total_VPA_duration_over_the_week) AS Total_VPA_duration_over_the_week,
7215 SUM(Ave_VPA_duration_per_day) AS Ave_VPA_duration_per_day,
7216 SUM(VPA_duration_Mon) AS VPA_duration_Mon,
7217 SUM(VPA_duration_Tues) AS VPA_duration_Tues,
7218 SUM(VPA_duration_Wed) AS VPA_duration_Wed,
7219 SUM(VPA_duration_Thu) AS VPA_duration_Thu,
7220 SUM(VPA_duration_Fri) AS VPA_duration_Fri,
7221 SUM(VPA_duration_Sat) AS VPA_duration_Sat,
7222 SUM(VPA_duration_Sun) AS VPA_duration_Sun,
7223 SUM(MVPA_Time_Block_1_Ave_Daily_Duration) AS MVPA_Time_Block_1_Ave_Daily_Duration,
7224 SUM(MVPA_Time_Block_2_Ave_Daily_Duration) AS MVPA_Time_Block_2_Ave_Daily_Duration,
7225 SUM(MVPA_Time_Block_3_Ave_Daily_Duration) AS MVPA_Time_Block_3_Ave_Daily_Duration,
7226 SUM(MVPA_Time_Block_4_Ave_Daily_Duration) AS MVPA_Time_Block_4_Ave_Daily_Duration,
7227 SUM(MVPA_Time_Block_5_Ave_Daily_Duration) AS MVPA_Time_Block_5_Ave_Daily_Duration,
7228 SUM(MVPA_Time_Block_6_Ave_Daily_Duration) AS MVPA_Time_Block_6_Ave_Daily_Duration,
7229 SUM(MVPA_Time_Block_7_Ave_Daily_Duration) AS MVPA_Time_Block_7_Ave_Daily_Duration,
7230 SUM(MVPA_Time_Block_8_Ave_Daily_Duration) AS MVPA_Time_Block_8_Ave_Daily_Duration,
7231 SUM(MVPA_Time_Block_1_Ave_Daily_Weighted_Episode) AS MVPA_Time_Block_1_Ave_Daily_Weighted_Episode,
7232 SUM(MVPA_Time_Block_2_Ave_Daily_Weighted_Episode) AS MVPA_Time_Block_2_Ave_Daily_Weighted_Episode,
7233 SUM(MVPA_Time_Block_3_Ave_Daily_Weighted_Episode) AS MVPA_Time_Block_3_Ave_Daily_Weighted_Episode,
7234 SUM(MVPA_Time_Block_4_Ave_Daily_Weighted_Episode) AS MVPA_Time_Block_4_Ave_Daily_Weighted_Episode,
7235 SUM(MVPA_Time_Block_5_Ave_Daily_Weighted_Episode) AS MVPA_Time_Block_5_Ave_Daily_Weighted_Episode,
7236 SUM(MVPA_Time_Block_6_Ave_Daily_Weighted_Episode) AS MVPA_Time_Block_6_Ave_Daily_Weighted_Episode,
7237 SUM(MVPA_Time_Block_7_Ave_Daily_Weighted_Episode) AS MVPA_Time_Block_7_Ave_Daily_Weighted_Episode,
7238 SUM(MVPA_Time_Block_8_Ave_Daily_Weighted_Episode) AS MVPA_Time_Block_8_Ave_Daily_Weighted_Episode,
7239 WeekDay1
7240 FROM dbo.hla_temp_new_hr_trackers
7241 GROUP BY
7242 DRID,
7243 Cha_Wk,
7244 Hit_150_min_wk_MVPA_status,
7245 Hit_150_min_wk_MVPA_on_less_5_days_status,
7246 Hit_75_min_wk_VPA_status,
7247 Hit_75_min_wk_VPA_status_on_less_5_days_status,
7248 Physical_Activity_State,
7249 MVPA_Points_Eligible_Wk,
7250 MVPA_Prize_eligible,
7251 WeekDay1
7252 ORDER BY DRID, Cha_Wk ASC
7253 END
7254END
7255GO
7256/****** Object: StoredProcedure [dbo].[generateVPASummary] Script Date: 13/12/2018 11:21:17 AM ******/
7257SET ANSI_NULLS ON
7258GO
7259SET QUOTED_IDENTIFIER ON
7260GO
7261
7262-- =============================================
7263CREATE PROCEDURE [dbo].[generateVPASummary](@startDate datetime, @endDate datetime) AS
7264
7265BEGIN
7266
7267 IF OBJECT_ID('dbo.hla_VPA_summary', 'u') IS NULL
7268 BEGIN
7269 CREATE TABLE [dbo].hla_VPA_summary (
7270 [DRID] [varchar](30) NOT NULL,
7271 [Challenge_Wk] [float] NULL,
7272 [Date] [Date] NULL,
7273 [Day_of_Week] [varchar] (10) NULL,
7274 [Weekday_vs_Weekend] [varchar] (7) NULL,
7275 [VPA_Duration_mins_0001_0100] [float] NULL,
7276 [VPA_Duration_mins_0101_0200] [float] NULL,
7277 [VPA_Duration_mins_0201_0300] [float] NULL,
7278 [VPA_Duration_mins_0301_0400] [float] NULL,
7279 [VPA_Duration_mins_0401_0500] [float] NULL,
7280 [VPA_Duration_mins_0501_0600] [float] NULL,
7281 [VPA_Duration_mins_0601_0700] [float] NULL,
7282 [VPA_Duration_mins_0701_0800] [float] NULL,
7283 [VPA_Duration_mins_0801_0900] [float] NULL,
7284 [VPA_Duration_mins_0901_1000] [float] NULL,
7285 [VPA_Duration_mins_1001_1100] [float] NULL,
7286 [VPA_Duration_mins_1101_1200] [float] NULL,
7287 [VPA_Duration_mins_1201_1300] [float] NULL,
7288 [VPA_Duration_mins_1301_1400] [float] NULL,
7289 [VPA_Duration_mins_1401_1500] [float] NULL,
7290 [VPA_Duration_mins_1501_1600] [float] NULL,
7291 [VPA_Duration_mins_1601_1700] [float] NULL,
7292 [VPA_Duration_mins_1701_1800] [float] NULL,
7293 [VPA_Duration_mins_1801_1900] [float] NULL,
7294 [VPA_Duration_mins_1901_2000] [float] NULL,
7295 [VPA_Duration_mins_2001_2100] [float] NULL,
7296 [VPA_Duration_mins_2101_2200] [float] NULL,
7297 [VPA_Duration_mins_2201_2300] [float] NULL,
7298 [VPA_Duration_mins_2301_2400] [float] NULL,
7299 [VPA_Weighted_Episode_0001_0100] [float] NULL,
7300 [VPA_Weighted_Episode_0101_0200] [float] NULL,
7301 [VPA_Weighted_Episode_0201_0300] [float] NULL,
7302 [VPA_Weighted_Episode_0301_0400] [float] NULL,
7303 [VPA_Weighted_Episode_0401_0500] [float] NULL,
7304 [VPA_Weighted_Episode_0501_0600] [float] NULL,
7305 [VPA_Weighted_Episode_0601_0700] [float] NULL,
7306 [VPA_Weighted_Episode_0701_0800] [float] NULL,
7307 [VPA_Weighted_Episode_0801_0900] [float] NULL,
7308 [VPA_Weighted_Episode_0901_1000] [float] NULL,
7309 [VPA_Weighted_Episode_1001_1100] [float] NULL,
7310 [VPA_Weighted_Episode_1101_1200] [float] NULL,
7311 [VPA_Weighted_Episode_1201_1300] [float] NULL,
7312 [VPA_Weighted_Episode_1301_1400] [float] NULL,
7313 [VPA_Weighted_Episode_1401_1500] [float] NULL,
7314 [VPA_Weighted_Episode_1501_1600] [float] NULL,
7315 [VPA_Weighted_Episode_1601_1700] [float] NULL,
7316 [VPA_Weighted_Episode_1701_1800] [float] NULL,
7317 [VPA_Weighted_Episode_1801_1900] [float] NULL,
7318 [VPA_Weighted_Episode_1901_2000] [float] NULL,
7319 [VPA_Weighted_Episode_2001_2100] [float] NULL,
7320 [VPA_Weighted_Episode_2101_2200] [float] NULL,
7321 [VPA_Weighted_Episode_2201_2300] [float] NULL,
7322 [VPA_Weighted_Episode_2301_2400] [float] NULL
7323 )
7324 END
7325
7326 IF OBJECT_ID('dbo.hla_temp_VPA_summary', 'u') IS NULL
7327 BEGIN
7328 CREATE TABLE [dbo].[hla_temp_VPA_summary] (
7329 [DRID] [varchar](30) NOT NULL,
7330 [Challenge_Wk] [float] NULL,
7331 [Date] [Date] NULL,
7332 [Day_of_Week] [varchar] (10) NULL,
7333 [Weekday_vs_Weekend] [varchar] (7) NULL,
7334 [VPA_Duration_mins_0001_0100] [float] NULL,
7335 [VPA_Duration_mins_0101_0200] [float] NULL,
7336 [VPA_Duration_mins_0201_0300] [float] NULL,
7337 [VPA_Duration_mins_0301_0400] [float] NULL,
7338 [VPA_Duration_mins_0401_0500] [float] NULL,
7339 [VPA_Duration_mins_0501_0600] [float] NULL,
7340 [VPA_Duration_mins_0601_0700] [float] NULL,
7341 [VPA_Duration_mins_0701_0800] [float] NULL,
7342 [VPA_Duration_mins_0801_0900] [float] NULL,
7343 [VPA_Duration_mins_0901_1000] [float] NULL,
7344 [VPA_Duration_mins_1001_1100] [float] NULL,
7345 [VPA_Duration_mins_1101_1200] [float] NULL,
7346 [VPA_Duration_mins_1201_1300] [float] NULL,
7347 [VPA_Duration_mins_1301_1400] [float] NULL,
7348 [VPA_Duration_mins_1401_1500] [float] NULL,
7349 [VPA_Duration_mins_1501_1600] [float] NULL,
7350 [VPA_Duration_mins_1601_1700] [float] NULL,
7351 [VPA_Duration_mins_1701_1800] [float] NULL,
7352 [VPA_Duration_mins_1801_1900] [float] NULL,
7353 [VPA_Duration_mins_1901_2000] [float] NULL,
7354 [VPA_Duration_mins_2001_2100] [float] NULL,
7355 [VPA_Duration_mins_2101_2200] [float] NULL,
7356 [VPA_Duration_mins_2201_2300] [float] NULL,
7357 [VPA_Duration_mins_2301_2400] [float] NULL,
7358 [VPA_Weighted_Episode_0001_0100] [float] NULL,
7359 [VPA_Weighted_Episode_0101_0200] [float] NULL,
7360 [VPA_Weighted_Episode_0201_0300] [float] NULL,
7361 [VPA_Weighted_Episode_0301_0400] [float] NULL,
7362 [VPA_Weighted_Episode_0401_0500] [float] NULL,
7363 [VPA_Weighted_Episode_0501_0600] [float] NULL,
7364 [VPA_Weighted_Episode_0601_0700] [float] NULL,
7365 [VPA_Weighted_Episode_0701_0800] [float] NULL,
7366 [VPA_Weighted_Episode_0801_0900] [float] NULL,
7367 [VPA_Weighted_Episode_0901_1000] [float] NULL,
7368 [VPA_Weighted_Episode_1001_1100] [float] NULL,
7369 [VPA_Weighted_Episode_1101_1200] [float] NULL,
7370 [VPA_Weighted_Episode_1201_1300] [float] NULL,
7371 [VPA_Weighted_Episode_1301_1400] [float] NULL,
7372 [VPA_Weighted_Episode_1401_1500] [float] NULL,
7373 [VPA_Weighted_Episode_1501_1600] [float] NULL,
7374 [VPA_Weighted_Episode_1601_1700] [float] NULL,
7375 [VPA_Weighted_Episode_1701_1800] [float] NULL,
7376 [VPA_Weighted_Episode_1801_1900] [float] NULL,
7377 [VPA_Weighted_Episode_1901_2000] [float] NULL,
7378 [VPA_Weighted_Episode_2001_2100] [float] NULL,
7379 [VPA_Weighted_Episode_2101_2200] [float] NULL,
7380 [VPA_Weighted_Episode_2201_2300] [float] NULL,
7381 [VPA_Weighted_Episode_2301_2400] [float] NULL
7382 )
7383 END
7384
7385 DECLARE
7386 @DRID varchar(30),
7387 @Challenge_Wk int,
7388 @Date Date,
7389 @Day_of_Week varchar(10),
7390 @Weekday_vs_Weekend varchar(7),
7391 @VPA_Duration_mins_0001_0100 float = 0,
7392 @VPA_Duration_mins_0101_0200 float = 0,
7393 @VPA_Duration_mins_0201_0300 float = 0,
7394 @VPA_Duration_mins_0301_0400 float = 0,
7395 @VPA_Duration_mins_0401_0500 float = 0,
7396 @VPA_Duration_mins_0501_0600 float = 0,
7397 @VPA_Duration_mins_0601_0700 float = 0,
7398 @VPA_Duration_mins_0701_0800 float = 0,
7399 @VPA_Duration_mins_0801_0900 float = 0,
7400 @VPA_Duration_mins_0901_1000 float = 0,
7401 @VPA_Duration_mins_1001_1100 float = 0,
7402 @VPA_Duration_mins_1101_1200 float = 0,
7403 @VPA_Duration_mins_1201_1300 float = 0,
7404 @VPA_Duration_mins_1301_1400 float = 0,
7405 @VPA_Duration_mins_1401_1500 float = 0,
7406 @VPA_Duration_mins_1501_1600 float = 0,
7407 @VPA_Duration_mins_1601_1700 float = 0,
7408 @VPA_Duration_mins_1701_1800 float = 0,
7409 @VPA_Duration_mins_1801_1900 float = 0,
7410 @VPA_Duration_mins_1901_2000 float = 0,
7411 @VPA_Duration_mins_2001_2100 float = 0,
7412 @VPA_Duration_mins_2101_2200 float = 0,
7413 @VPA_Duration_mins_2201_2300 float = 0,
7414 @VPA_Duration_mins_2301_2400 float = 0,
7415 @VPA_Weighted_Episode_0001_0100 float = 0,
7416 @VPA_Weighted_Episode_0101_0200 float = 0,
7417 @VPA_Weighted_Episode_0201_0300 float = 0,
7418 @VPA_Weighted_Episode_0301_0400 float = 0,
7419 @VPA_Weighted_Episode_0401_0500 float = 0,
7420 @VPA_Weighted_Episode_0501_0600 float = 0,
7421 @VPA_Weighted_Episode_0601_0700 float = 0,
7422 @VPA_Weighted_Episode_0701_0800 float = 0,
7423 @VPA_Weighted_Episode_0801_0900 float = 0,
7424 @VPA_Weighted_Episode_0901_1000 float = 0,
7425 @VPA_Weighted_Episode_1001_1100 float = 0,
7426 @VPA_Weighted_Episode_1101_1200 float = 0,
7427 @VPA_Weighted_Episode_1201_1300 float = 0,
7428 @VPA_Weighted_Episode_1301_1400 float = 0,
7429 @VPA_Weighted_Episode_1401_1500 float = 0,
7430 @VPA_Weighted_Episode_1501_1600 float = 0,
7431 @VPA_Weighted_Episode_1601_1700 float = 0,
7432 @VPA_Weighted_Episode_1701_1800 float = 0,
7433 @VPA_Weighted_Episode_1801_1900 float = 0,
7434 @VPA_Weighted_Episode_1901_2000 float = 0,
7435 @VPA_Weighted_Episode_2001_2100 float = 0,
7436 @VPA_Weighted_Episode_2101_2200 float = 0,
7437 @VPA_Weighted_Episode_2201_2300 float = 0,
7438 @VPA_Weighted_Episode_2301_2400 float = 0;
7439
7440 DECLARE @Hr int, @Times int, @Wk int, @StartTime int, @EndTime int, @Duration int, @VPA int, @MVPA int, @thVPA int, @thMVPA int;
7441
7442 DECLARE @FlagStart float = 0, @FlagEnd float = 0, @Duration1 int, @Duration2 int;
7443
7444 DECLARE duration_cursor CURSOR
7445 LOCAL FOR
7446 SELECT DRID, Challenge_Wk, ActivityDate, Day_of_Week, Weekday_vs_Weekend, Hr, Time, Wk, StartTime, EndTime, Duration, MVPA, VPA, thMVPA, thVPA
7447 FROM
7448 (SELECT DRID, Challenge_Wk, ActivityDate, Day_of_Week, Hr, Time, Wk, StartTime, EndTime, Duration,
7449 CASE
7450 WHEN Hr >= thVPA THEN 1 ELSE 0
7451 END AS MVPA,
7452 CASE
7453 WHEN Hr > thVPA THEN 1 ELSE 0
7454 END AS VPA, thMVPA, thVPA,
7455 CASE
7456 WHEN Day_of_Week = 'Saturday' OR Day_of_Week = 'Sunday' THEN 'Weekend' ELSE 'Weekday'
7457 END AS Weekday_vs_Weekend
7458 FROM(
7459 SELECT pm.DRID, ActivityDate, pm.MVPA ,Hr as Hr, Time as Time, Wk as Wk, StartTime as StartTime, EndTime as EndTime, Duration as Duration,
7460 FLOOR((0.64)*(220 - ((DATEDIFF(hour,Birthday,GETDATE()))/8766))) AS thMVPA,
7461 FLOOR((0.76)*(220 - ((DATEDIFF(hour,Birthday,GETDATE()))/8766))) AS thVPA,
7462 datediff(week,DATEADD(DAY,-@@DATEFIRST, '2018-08-01'),DATEADD(DAY,-@@DATEFIRST, (DATEADD(dd, -(DATEPART(dw,pm.ActivityDate)-1), pm.ActivityDate))))+1 AS Challenge_Wk,
7463 DATENAME(dw,ActivityDate) AS Day_of_Week
7464 FROM dbo.hla_participant_mvpa pm JOIN dbo.hla_participant p
7465 ON pm.DRID = p.DRID
7466 CROSS APPLY OPENJSON(RawData) WITH (Hr int '$.Hr', Time int '$.Time', Wk int '$.Wk', Step INT '$.Step') AS rd
7467 CROSS APPLY OPENJSON(MVPASession) WITH (StartTime int '$.start', EndTime int '$.end', Duration int '$.duration') AS ms
7468 WHERE RawData IS NOT NULL AND MVPASession IS NOT NULL
7469 AND StartTime <= Time AND ENDTime >= Time
7470 ) AvgTable) AvgTable2
7471 WHERE VPA = 1
7472 ORDER BY DRID, ActivityDate ASC
7473 OPEN duration_cursor
7474 FETCH NEXT FROM duration_cursor INTO @DRID, @Challenge_Wk ,@Date, @Day_of_Week, @Weekday_vs_Weekend, @Hr, @Times, @Wk, @StartTime, @EndTime, @Duration, @VPA, @VPA, @thVPA, @thVPA
7475 WHILE @@FETCH_STATUS = 0
7476 BEGIN
7477 IF(@StartTime != @FlagStart AND @EndTime != @FlagEnd)
7478 BEGIN
7479
7480 IF(@StartTime >= 1 AND @StartTime <= 100)
7481 BEGIN
7482 IF(@EndTime > 100)
7483 BEGIN
7484 SELECT @Duration1 = 100 - @StartTime
7485 SELECT @Duration2 = @EndTime - 100
7486 IF(@Duration1 >= 10)
7487 BEGIN
7488 SELECT @VPA_Duration_mins_0001_0100 = @Duration1
7489 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0001_0100)
7490 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0001_0100
7491 END
7492 IF(@Duration2 >= 10)
7493 BEGIN
7494 SELECT @VPA_Duration_mins_0101_0200 = @Duration2
7495 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0101_0200)
7496 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0101_0200
7497 END
7498 END
7499 ELSE
7500 BEGIN
7501 SELECT @VPA_Duration_mins_0001_0100 = @Duration
7502 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0001_0100)
7503 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0001_0100
7504 END
7505 END
7506
7507 ELSE IF(@StartTime >= 101 AND @StartTime <= 200)
7508 BEGIN
7509 IF(@EndTime > 200)
7510 BEGIN
7511 SELECT @Duration1 = 200 - @StartTime
7512 SELECT @Duration2 = @EndTime - 200
7513 IF(@Duration1 >= 10)
7514 BEGIN
7515 SELECT @VPA_Duration_mins_0101_0200 = @Duration1
7516 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0101_0200)
7517 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0101_0200
7518 END
7519 IF(@Duration2 >= 10)
7520 BEGIN
7521 SELECT @VPA_Duration_mins_0201_0300 = @Duration2
7522 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0201_0300)
7523 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0201_0300
7524 END
7525 END
7526 ELSE
7527 BEGIN
7528 SELECT @VPA_Duration_mins_0101_0200 = @Duration
7529 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0101_0200)
7530 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0101_0200
7531 END
7532 END
7533
7534 ELSE IF(@StartTime >= 201 AND @StartTime <= 300)
7535 BEGIN
7536 IF(@EndTime > 300)
7537 BEGIN
7538 SELECT @Duration1 = 300 - @StartTime
7539 SELECT @Duration2 = @EndTime - 300
7540 IF(@Duration1 >= 10)
7541 BEGIN
7542 SELECT @VPA_Duration_mins_0201_0300 = @Duration1
7543 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0201_0300)
7544 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0201_0300
7545 END
7546 IF(@Duration2 >= 10)
7547 BEGIN
7548 SELECT @VPA_Duration_mins_0301_0400 = @Duration2
7549 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0301_0400)
7550 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0301_0400
7551 END
7552 END
7553 ELSE
7554 BEGIN
7555 SELECT @VPA_Duration_mins_0201_0300 = @Duration
7556 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0201_0300)
7557 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0201_0300
7558 END
7559 END
7560
7561 ELSE IF(@StartTime >= 301 AND @StartTime <= 400)
7562 BEGIN
7563 IF(@EndTime > 400)
7564 BEGIN
7565 SELECT @Duration1 = 400 - @StartTime
7566 SELECT @Duration2 = @EndTime - 400
7567 IF(@Duration1 >= 10)
7568 BEGIN
7569 SELECT @VPA_Duration_mins_0301_0400 = @Duration1
7570 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0301_0400)
7571 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0301_0400
7572 END
7573 IF(@Duration2 >= 10)
7574 BEGIN
7575 SELECT @VPA_Duration_mins_0401_0500 = @Duration2
7576 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0401_0500)
7577 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0401_0500
7578 END
7579 END
7580 ELSE
7581 BEGIN
7582 SELECT @VPA_Duration_mins_0301_0400 = @Duration
7583 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0301_0400)
7584 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0301_0400
7585 END
7586 END
7587
7588 ELSE IF(@StartTime >= 401 AND @StartTime <= 500)
7589 BEGIN
7590 IF(@EndTime > 500)
7591 BEGIN
7592 SELECT @Duration1 = 500 - @StartTime
7593 SELECT @Duration2 = @EndTime - 500
7594 IF(@Duration1 >= 10)
7595 BEGIN
7596 SELECT @VPA_Duration_mins_0401_0500 = @Duration1
7597 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0401_0500)
7598 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0401_0500
7599 END
7600 IF(@Duration2 >= 10)
7601 BEGIN
7602 SELECT @VPA_Duration_mins_0501_0600 = @Duration2
7603 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0501_0600)
7604 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0501_0600
7605 END
7606 END
7607 ELSE
7608 BEGIN
7609 SELECT @VPA_Duration_mins_0401_0500 = @Duration
7610 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0401_0500)
7611 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0401_0500
7612 END
7613 END
7614
7615 ELSE IF(@StartTime >= 501 AND @StartTime <= 600)
7616 BEGIN
7617 IF(@EndTime > 600)
7618 BEGIN
7619 SELECT @Duration1 = 600 - @StartTime
7620 SELECT @Duration2 = @EndTime - 600
7621 IF(@Duration1 >= 10)
7622 BEGIN
7623 SELECT @VPA_Duration_mins_0501_0600 = @Duration1
7624 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0501_0600)
7625 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0501_0600
7626 END
7627 IF(@Duration2 >= 10)
7628 BEGIN
7629 SELECT @VPA_Duration_mins_0601_0700 = @Duration2
7630 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0601_0700)
7631 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0601_0700
7632 END
7633 END
7634 ELSE
7635 BEGIN
7636 SELECT @VPA_Duration_mins_0501_0600 = @Duration
7637 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0501_0600)
7638 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0501_0600
7639 END
7640 END
7641
7642 ELSE IF(@StartTime >= 601 AND @StartTime <= 700)
7643 BEGIN
7644 IF(@EndTime > 700)
7645 BEGIN
7646 SELECT @Duration1 = 700 - @StartTime
7647 SELECT @Duration2 = @EndTime - 700
7648 IF(@Duration1 >= 10)
7649 BEGIN
7650 SELECT @VPA_Duration_mins_0601_0700 = @Duration1
7651 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0601_0700)
7652 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0601_0700
7653 END
7654 IF(@Duration2 >= 10)
7655 BEGIN
7656 SELECT @VPA_Duration_mins_0701_0800 = @Duration2
7657 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0701_0800)
7658 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0701_0800
7659 END
7660 END
7661 ELSE
7662 BEGIN
7663 SELECT @VPA_Duration_mins_0601_0700 = @Duration
7664 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0601_0700)
7665 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0601_0700
7666 END
7667 END
7668
7669 ELSE IF(@StartTime >= 701 AND @StartTime <= 800)
7670 BEGIN
7671 IF(@EndTime > 800)
7672 BEGIN
7673 SELECT @Duration1 = 800 - @StartTime
7674 SELECT @Duration2 = @EndTime - 800
7675 IF(@Duration1 >= 10)
7676 BEGIN
7677 SELECT @VPA_Duration_mins_0701_0800 = @Duration1
7678 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0701_0800)
7679 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0701_0800
7680 END
7681 IF(@Duration2 >= 10)
7682 BEGIN
7683 SELECT @VPA_Duration_mins_0801_0900 = @Duration2
7684 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0701_0800)
7685 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0701_0800
7686 END
7687 END
7688 ELSE
7689 BEGIN
7690 SELECT @VPA_Duration_mins_0701_0800 = @Duration
7691 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0701_0800)
7692 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0701_0800
7693 END
7694 END
7695
7696 ELSE IF(@StartTime >= 801 AND @StartTime <= 900)
7697 BEGIN
7698 IF(@EndTime > 900)
7699 BEGIN
7700 SELECT @Duration1 = 900 - @StartTime
7701 SELECT @Duration2 = @EndTime - 900
7702 IF(@Duration1 >= 10)
7703 BEGIN
7704 SELECT @VPA_Duration_mins_0801_0900 = @Duration1
7705 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0801_0900)
7706 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0801_0900
7707 END
7708 IF(@Duration2 >= 10)
7709 BEGIN
7710 SELECT @VPA_Duration_mins_0901_1000 = @Duration2
7711 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0901_1000)
7712 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0901_1000
7713 END
7714 END
7715 ELSE
7716 BEGIN
7717 SELECT @VPA_Duration_mins_0801_0900 = @Duration
7718 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0801_0900)
7719 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0801_0900
7720 END
7721 END
7722
7723 ELSE IF(@StartTime >= 901 AND @StartTime <= 1000)
7724 BEGIN
7725 IF(@EndTime > 1000)
7726 BEGIN
7727 SELECT @Duration1 = 1000 - @StartTime
7728 SELECT @Duration2 = @EndTime - 1000
7729 IF(@Duration1 >= 10)
7730 BEGIN
7731 SELECT @VPA_Duration_mins_0901_1000 = @Duration1
7732 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0901_1000)
7733 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0901_1000
7734 END
7735 IF(@Duration2 >= 10)
7736 BEGIN
7737 SELECT @VPA_Duration_mins_1001_1100 = @Duration2
7738 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1001_1100)
7739 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1001_1100
7740 END
7741 END
7742 ELSE
7743 BEGIN
7744 SELECT @VPA_Duration_mins_0901_1000 = @Duration
7745 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0901_1000)
7746 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0901_1000
7747 END
7748 END
7749
7750 ELSE IF(@StartTime >= 1001 AND @StartTime <= 1100)
7751 BEGIN
7752 IF(@EndTime > 1100)
7753 BEGIN
7754 SELECT @Duration1 = 1100 - @StartTime
7755 SELECT @Duration2 = @EndTime - 1100
7756 IF(@Duration1 >= 10)
7757 BEGIN
7758 SELECT @VPA_Duration_mins_1001_1100 = @Duration1
7759 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1001_1100)
7760 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1001_1100
7761 END
7762 IF(@Duration2 >= 10)
7763 BEGIN
7764 SELECT @VPA_Duration_mins_1001_1100 = @Duration2
7765 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1001_1100)
7766 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1001_1100
7767 END
7768 END
7769 ELSE
7770 BEGIN
7771 SELECT @VPA_Duration_mins_1001_1100 = @Duration
7772 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1001_1100)
7773 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1001_1100
7774 END
7775 END
7776
7777 ELSE IF(@StartTime >= 1101 AND @StartTime <= 1200)
7778 BEGIN
7779 IF(@EndTime > 1200)
7780 BEGIN
7781 SELECT @Duration1 = 1200 - @StartTime
7782 SELECT @Duration2 = @EndTime - 1200
7783 IF(@Duration1 >= 10)
7784 BEGIN
7785 SELECT @VPA_Duration_mins_1101_1200 = @Duration1
7786 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1101_1200)
7787 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1101_1200
7788 END
7789 IF(@Duration2 >= 10)
7790 BEGIN
7791 SELECT @VPA_Duration_mins_1201_1300 = @Duration2
7792 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1201_1300)
7793 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1201_1300
7794 END
7795 END
7796 ELSE
7797 BEGIN
7798 SELECT @VPA_Duration_mins_1101_1200 = @Duration
7799 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1101_1200)
7800 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1101_1200
7801 END
7802 END
7803
7804 ELSE IF(@StartTime >= 1201 AND @StartTime <= 1300)
7805 BEGIN
7806 IF(@EndTime > 1300)
7807 BEGIN
7808 SELECT @Duration1 = 1300 - @StartTime
7809 SELECT @Duration2 = @EndTime - 1300
7810 IF(@Duration1 >= 10)
7811 BEGIN
7812 SELECT @VPA_Duration_mins_1201_1300 = @Duration1
7813 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1201_1300)
7814 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1201_1300
7815 END
7816 IF(@Duration2 >= 10)
7817 BEGIN
7818 SELECT @VPA_Duration_mins_1301_1400 = @Duration2
7819 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1301_1400)
7820 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1301_1400
7821 END
7822 END
7823 ELSE
7824 BEGIN
7825 SELECT @VPA_Duration_mins_1201_1300 = @Duration
7826 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1201_1300)
7827 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1201_1300
7828 END
7829 END
7830
7831 ELSE IF(@StartTime >= 1301 AND @StartTime <= 1400)
7832 BEGIN
7833 IF(@EndTime > 1400)
7834 BEGIN
7835 SELECT @Duration1 = 1400 - @StartTime
7836 SELECT @Duration2 = @EndTime - 1400
7837 IF(@Duration1 >= 10)
7838 BEGIN
7839 SELECT @VPA_Duration_mins_1301_1400 = @Duration1
7840 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1301_1400)
7841 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1301_1400
7842 END
7843 IF(@Duration2 >= 10)
7844 BEGIN
7845 SELECT @VPA_Duration_mins_1401_1500 = @Duration2
7846 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1401_1500)
7847 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1401_1500
7848 END
7849 END
7850 ELSE
7851 BEGIN
7852 SELECT @VPA_Duration_mins_1301_1400 = @Duration
7853 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1301_1400)
7854 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1301_1400
7855 END
7856 END
7857
7858 ELSE IF(@StartTime >= 1401 AND @StartTime <= 1500)
7859 BEGIN
7860 IF(@EndTime > 1500)
7861 BEGIN
7862 SELECT @Duration1 = 1500 - @StartTime
7863 SELECT @Duration2 = @EndTime - 1500
7864 IF(@Duration1 >= 10)
7865 BEGIN
7866 SELECT @VPA_Duration_mins_1401_1500 = @Duration1
7867 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1401_1500)
7868 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1401_1500
7869 END
7870 IF(@Duration2 >= 10)
7871 BEGIN
7872 SELECT @VPA_Duration_mins_1501_1600 = @Duration2
7873 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1501_1600)
7874 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1501_1600
7875 END
7876 END
7877 ELSE
7878 BEGIN
7879 SELECT @VPA_Duration_mins_1401_1500 = @Duration
7880 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1401_1500)
7881 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1401_1500
7882 END
7883 END
7884
7885 ELSE IF(@StartTime >= 1501 AND @StartTime <= 1600)
7886 BEGIN
7887 IF(@EndTime > 1600)
7888 BEGIN
7889 SELECT @Duration1 = 1600 - @StartTime
7890 SELECT @Duration2 = @EndTime - 1600
7891 IF(@Duration1 >= 10)
7892 BEGIN
7893 SELECT @VPA_Duration_mins_1501_1600 = @Duration1
7894 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1501_1600)
7895 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1501_1600
7896 END
7897 IF(@Duration2 >= 10)
7898 BEGIN
7899 SELECT @VPA_Duration_mins_1601_1700 = @Duration2
7900 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1601_1700)
7901 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1601_1700
7902 END
7903 END
7904 ELSE
7905 BEGIN
7906 SELECT @VPA_Duration_mins_1501_1600 = @Duration
7907 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1501_1600)
7908 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1501_1600
7909 END
7910 END
7911
7912 ELSE IF(@StartTime >= 1601 AND @StartTime <= 1700)
7913 BEGIN
7914 IF(@EndTime > 1700)
7915 BEGIN
7916 SELECT @Duration1 = 1700 - @StartTime
7917 SELECT @Duration2 = @EndTime - 1700
7918 IF(@Duration1 >= 10)
7919 BEGIN
7920 SELECT @VPA_Duration_mins_1601_1700 = @Duration1
7921 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1601_1700)
7922 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1601_1700
7923 END
7924 IF(@Duration2 >= 10)
7925 BEGIN
7926 SELECT @VPA_Duration_mins_1701_1800 = @Duration2
7927 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1701_1800)
7928 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1701_1800
7929 END
7930 END
7931 ELSE
7932 BEGIN
7933 SELECT @VPA_Duration_mins_1601_1700 = @Duration
7934 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1601_1700)
7935 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1601_1700
7936 END
7937 END
7938
7939 ELSE IF(@StartTime >= 1701 AND @StartTime <= 1800)
7940 BEGIN
7941 IF(@EndTime > 1800)
7942 BEGIN
7943 SELECT @Duration1 = 1800 - @StartTime
7944 SELECT @Duration2 = @EndTime - 1800
7945 IF(@Duration1 >= 10)
7946 BEGIN
7947 SELECT @VPA_Duration_mins_1701_1800 = @Duration1
7948 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1701_1800)
7949 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1701_1800
7950 END
7951 IF(@Duration2 >= 10)
7952 BEGIN
7953 SELECT @VPA_Duration_mins_1801_1900 = @Duration2
7954 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1801_1900)
7955 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1801_1900
7956 END
7957 END
7958 ELSE
7959 BEGIN
7960 SELECT @VPA_Duration_mins_1701_1800 = @Duration
7961 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1701_1800)
7962 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1701_1800
7963 END
7964 END
7965
7966 ELSE IF(@StartTime >= 1801 AND @StartTime <= 1900)
7967 BEGIN
7968 IF(@EndTime > 1900)
7969 BEGIN
7970 SELECT @Duration1 = 1900 - @StartTime
7971 SELECT @Duration2 = @EndTime - 1900
7972 IF(@Duration1 >= 10)
7973 BEGIN
7974 SELECT @VPA_Duration_mins_1801_1900 = @Duration1
7975 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1801_1900)
7976 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1801_1900
7977 END
7978 IF(@Duration2 >= 10)
7979 BEGIN
7980 SELECT @VPA_Duration_mins_1901_2000 = @Duration2
7981 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1901_2000)
7982 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1901_2000
7983 END
7984 END
7985 ELSE
7986 BEGIN
7987 SELECT @VPA_Duration_mins_1801_1900 = @Duration
7988 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1801_1900)
7989 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1801_1900
7990 END
7991 END
7992
7993 ELSE IF(@StartTime >= 1901 AND @StartTime <= 2000)
7994 BEGIN
7995 IF(@EndTime > 2000)
7996 BEGIN
7997 SELECT @Duration1 = 2000 - @StartTime
7998 SELECT @Duration2 = @EndTime - 2000
7999 IF(@Duration1 >= 10)
8000 BEGIN
8001 SELECT @VPA_Duration_mins_1901_2000 = @Duration1
8002 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1901_2000)
8003 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1901_2000
8004 END
8005 IF(@Duration2 >= 10)
8006 BEGIN
8007 SELECT @VPA_Duration_mins_2001_2100 = @Duration2
8008 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_2001_2100)
8009 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_2001_2100
8010 END
8011 END
8012 ELSE
8013 BEGIN
8014 SELECT @VPA_Duration_mins_1901_2000 = @Duration
8015 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_1901_2000)
8016 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_1901_2000
8017 END
8018 END
8019
8020 ELSE IF(@StartTime >= 2001 AND @StartTime <= 2100)
8021 BEGIN
8022 IF(@EndTime > 2100)
8023 BEGIN
8024 SELECT @Duration1 = 2100 - @StartTime
8025 SELECT @Duration2 = @EndTime - 2100
8026 IF(@Duration1 >= 10)
8027 BEGIN
8028 SELECT @VPA_Duration_mins_2001_2100 = @Duration1
8029 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_2001_2100)
8030 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_2001_2100
8031 END
8032 IF(@Duration2 >= 10)
8033 BEGIN
8034 SELECT @VPA_Duration_mins_2101_2200 = @Duration2
8035 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_2101_2200)
8036 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_2101_2200
8037 END
8038 END
8039 ELSE
8040 BEGIN
8041 SELECT @VPA_Duration_mins_2001_2100 = @Duration
8042 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_2001_2100)
8043 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_2001_2100
8044 END
8045 END
8046
8047 ELSE IF(@StartTime >= 2101 AND @StartTime <= 2200)
8048 BEGIN
8049 IF(@EndTime > 2200)
8050 BEGIN
8051 SELECT @Duration1 = 2200 - @StartTime
8052 SELECT @Duration2 = @EndTime - 2200
8053 IF(@Duration1 >= 10)
8054 BEGIN
8055 SELECT @VPA_Duration_mins_2101_2200 = @Duration1
8056 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_2101_2200)
8057 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_2101_2200
8058 END
8059 IF(@Duration2 >= 10)
8060 BEGIN
8061 SELECT @VPA_Duration_mins_2201_2300 = @Duration2
8062 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_2201_2300)
8063 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_2201_2300
8064 END
8065 END
8066 ELSE
8067 BEGIN
8068 SELECT @VPA_Duration_mins_2101_2200 = @Duration
8069 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_2101_2200)
8070 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_2101_2200
8071 END
8072 END
8073
8074 ELSE IF(@StartTime >= 2201 AND @StartTime <= 2300)
8075 BEGIN
8076 IF(@EndTime > 2300)
8077 BEGIN
8078 SELECT @Duration1 = 2300 - @StartTime
8079 SELECT @Duration2 = @EndTime - 2300
8080 IF(@Duration1 >= 10)
8081 BEGIN
8082 SELECT @VPA_Duration_mins_2201_2300 = @Duration1
8083 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_2201_2300)
8084 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_2201_2300
8085 END
8086 IF(@Duration2 >= 10)
8087 BEGIN
8088 SELECT @VPA_Duration_mins_2301_2400 = @Duration2
8089 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_2301_2400)
8090 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_2301_2400
8091 END
8092 END
8093 ELSE
8094 BEGIN
8095 SELECT @VPA_Duration_mins_2201_2300 = @Duration
8096 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_2201_2300)
8097 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_2201_2300
8098 END
8099 END
8100
8101 ELSE IF(@StartTime >= 2301 AND @StartTime <= 2400)
8102 BEGIN
8103 IF(@EndTime > 2400)
8104 BEGIN
8105 SELECT @Duration1 = 2400 - @StartTime
8106 SELECT @Duration2 = @EndTime - 2400
8107 IF(@Duration1 >= 10)
8108 BEGIN
8109 SELECT @VPA_Duration_mins_2301_2400 = @Duration1
8110 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_2301_2400)
8111 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_2301_2400
8112 END
8113 IF(@Duration2 >= 10)
8114 BEGIN
8115 SELECT @VPA_Duration_mins_0001_0100 = @Duration2
8116 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0001_0100)
8117 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_0001_0100
8118 END
8119 END
8120 ELSE
8121 BEGIN
8122 SELECT @VPA_Duration_mins_2301_2400 = @Duration
8123 INSERT INTO dbo.hla_temp_VPA_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_2301_2400)
8124 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @VPA_Duration_mins_2301_2400
8125 END
8126 END
8127 END
8128 SELECT @FlagStart = @StartTime, @FlagEnd = @EndTime
8129 FETCH NEXT FROM duration_cursor INTO @DRID, @Challenge_Wk ,@Date, @Day_of_Week, @Weekday_vs_Weekend, @Hr, @Times, @Wk, @StartTime, @EndTime, @Duration, @VPA, @VPA, @thVPA, @thVPA
8130 END
8131 CLOSE duration_cursor
8132 DEALLOCATE duration_cursor
8133
8134 INSERT INTO dbo.hla_VPA_Summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0001_0100,
8135 VPA_Duration_mins_0101_0200, VPA_Duration_mins_0201_0300, VPA_Duration_mins_0301_0400,
8136 VPA_Duration_mins_0401_0500, VPA_Duration_mins_0501_0600, VPA_Duration_mins_0601_0700,
8137 VPA_Duration_mins_0701_0800, VPA_Duration_mins_0801_0900, VPA_Duration_mins_0901_1000, VPA_Duration_mins_1001_1100,
8138 VPA_Duration_mins_1101_1200, VPA_Duration_mins_1201_1300, VPA_Duration_mins_1301_1400, VPA_Duration_mins_1401_1500,
8139 VPA_Duration_mins_1501_1600, VPA_Duration_mins_1601_1700, VPA_Duration_mins_1701_1800, VPA_Duration_mins_1801_1900,
8140 VPA_Duration_mins_1901_2000, VPA_Duration_mins_2001_2100, VPA_Duration_mins_2101_2200, VPA_Duration_mins_2201_2300, VPA_Duration_mins_2301_2400,
8141 VPA_Weighted_Episode_0001_0100, VPA_Weighted_Episode_0101_0200, VPA_Weighted_Episode_0201_0300, VPA_Weighted_Episode_0301_0400,
8142 VPA_Weighted_Episode_0401_0500, VPA_Weighted_Episode_0501_0600, VPA_Weighted_Episode_0601_0700,
8143 VPA_Weighted_Episode_0701_0800, VPA_Weighted_Episode_0801_0900, VPA_Weighted_Episode_0901_1000, VPA_Weighted_Episode_1001_1100,
8144 VPA_Weighted_Episode_1101_1200, VPA_Weighted_Episode_1201_1300, VPA_Weighted_Episode_1301_1400, VPA_Weighted_Episode_1401_1500,
8145 VPA_Weighted_Episode_1501_1600, VPA_Weighted_Episode_1601_1700, VPA_Weighted_Episode_1701_1800, VPA_Weighted_Episode_1801_1900,
8146 VPA_Weighted_Episode_1901_2000, VPA_Weighted_Episode_2001_2100, VPA_Weighted_Episode_2101_2200, VPA_Weighted_Episode_2201_2300,
8147 VPA_Weighted_Episode_2301_2400)
8148 SELECT DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, VPA_Duration_mins_0001_0100,
8149 VPA_Duration_mins_0101_0200, VPA_Duration_mins_0201_0300, VPA_Duration_mins_0301_0400,
8150 VPA_Duration_mins_0401_0500, VPA_Duration_mins_0501_0600, VPA_Duration_mins_0601_0700,
8151 VPA_Duration_mins_0701_0800, VPA_Duration_mins_0801_0900, VPA_Duration_mins_0901_1000, VPA_Duration_mins_1001_1100,
8152 VPA_Duration_mins_1101_1200, VPA_Duration_mins_1201_1300, VPA_Duration_mins_1301_1400, VPA_Duration_mins_1401_1500,
8153 VPA_Duration_mins_1501_1600, VPA_Duration_mins_1601_1700, VPA_Duration_mins_1701_1800, VPA_Duration_mins_1801_1900,
8154 VPA_Duration_mins_1901_2000, VPA_Duration_mins_2001_2100, VPA_Duration_mins_2101_2200, VPA_Duration_mins_2201_2300, VPA_Duration_mins_2301_2400,
8155 VPA_Duration_mins_0001_0100/Total,
8156 VPA_Duration_mins_0101_0200/Total,
8157 VPA_Duration_mins_0201_0300/Total,
8158 VPA_Duration_mins_0301_0400/Total,
8159 VPA_Duration_mins_0401_0500/Total,
8160 VPA_Duration_mins_0501_0600/Total,
8161 VPA_Duration_mins_0601_0700/Total,
8162 VPA_Duration_mins_0701_0800/Total,
8163 VPA_Duration_mins_0801_0900/Total,
8164 VPA_Duration_mins_0901_1000/Total,
8165 VPA_Duration_mins_1001_1100/Total,
8166 VPA_Duration_mins_1101_1200/Total,
8167 VPA_Duration_mins_1201_1300/Total,
8168 VPA_Duration_mins_1301_1400/Total,
8169 VPA_Duration_mins_1401_1500/Total,
8170 VPA_Duration_mins_1501_1600/Total,
8171 VPA_Duration_mins_1601_1700/Total,
8172 VPA_Duration_mins_1701_1800/Total,
8173 VPA_Duration_mins_1801_1900/Total,
8174 VPA_Duration_mins_1901_2000/Total,
8175 VPA_Duration_mins_2001_2100/Total,
8176 VPA_Duration_mins_2101_2200/Total,
8177 VPA_Duration_mins_2201_2300/Total,
8178 VPA_Duration_mins_2301_2400/Total
8179 FROM
8180 (SELECT DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, SUM(ISNULL(VPA_Duration_mins_0001_0100,0)) AS VPA_Duration_mins_0001_0100,
8181 SUM(ISNULL(VPA_Duration_mins_0101_0200,0)) AS VPA_Duration_mins_0101_0200, SUM(ISNULL(VPA_Duration_mins_0201_0300,0)) AS VPA_Duration_mins_0201_0300, SUM(ISNULL(VPA_Duration_mins_0301_0400,0)) AS VPA_Duration_mins_0301_0400,
8182 SUM(ISNULL(VPA_Duration_mins_0401_0500,0)) AS VPA_Duration_mins_0401_0500, SUM(ISNULL(VPA_Duration_mins_0501_0600,0)) AS VPA_Duration_mins_0501_0600, SUM(ISNULL(VPA_Duration_mins_0601_0700,0)) AS VPA_Duration_mins_0601_0700,
8183 SUM(ISNULL(VPA_Duration_mins_0701_0800,0)) AS VPA_Duration_mins_0701_0800, SUM(ISNULL(VPA_Duration_mins_0801_0900,0)) AS VPA_Duration_mins_0801_0900, SUM(ISNULL(VPA_Duration_mins_0901_1000,0)) AS VPA_Duration_mins_0901_1000, SUM(ISNULL(VPA_Duration_mins_1001_1100,0)) AS VPA_Duration_mins_1001_1100,
8184 SUM(ISNULL(VPA_Duration_mins_1101_1200,0)) AS VPA_Duration_mins_1101_1200, SUM(ISNULL(VPA_Duration_mins_1201_1300,0)) AS VPA_Duration_mins_1201_1300, SUM(ISNULL(VPA_Duration_mins_1301_1400,0)) AS VPA_Duration_mins_1301_1400, SUM(ISNULL(VPA_Duration_mins_1401_1500,0)) AS VPA_Duration_mins_1401_1500,
8185 SUM(ISNULL(VPA_Duration_mins_1501_1600,0)) AS VPA_Duration_mins_1501_1600, SUM(ISNULL(VPA_Duration_mins_1601_1700,0)) AS VPA_Duration_mins_1601_1700, SUM(ISNULL(VPA_Duration_mins_1701_1800,0)) AS VPA_Duration_mins_1701_1800, SUM(ISNULL(VPA_Duration_mins_1801_1900,0)) AS VPA_Duration_mins_1801_1900,
8186 SUM(ISNULL(VPA_Duration_mins_1901_2000,0)) AS VPA_Duration_mins_1901_2000, SUM(ISNULL(VPA_Duration_mins_2001_2100,0)) AS VPA_Duration_mins_2001_2100, SUM(ISNULL(VPA_Duration_mins_2101_2200,0)) AS VPA_Duration_mins_2101_2200, SUM(ISNULL(VPA_Duration_mins_2201_2300,0)) AS VPA_Duration_mins_2201_2300, SUM(ISNULL(VPA_Duration_mins_2301_2400,0)) AS VPA_Duration_mins_2301_2400,
8187 CAST(((SUM(ISNULL(VPA_Duration_mins_0001_0100,0)))+(SUM(ISNULL(VPA_Duration_mins_0101_0200,0)))+(SUM(ISNULL(VPA_Duration_mins_0201_0300,0)))+(SUM(ISNULL(VPA_Duration_mins_0301_0400,0)))+(SUM(ISNULL(VPA_Duration_mins_0401_0500,0)))+(SUM(ISNULL(VPA_Duration_mins_0501_0600,0)))+(SUM(ISNULL(VPA_Duration_mins_0601_0700,0)))+(SUM(ISNULL(VPA_Duration_mins_0701_0800,0)))+(SUM(ISNULL(VPA_Duration_mins_0801_0900,0)))+(SUM(ISNULL(VPA_Duration_mins_0901_1000,0)))+
8188 (SUM(ISNULL(VPA_Duration_mins_1001_1100,0)))+(SUM(ISNULL(VPA_Duration_mins_1101_1200,0)))+(SUM(ISNULL(VPA_Duration_mins_1201_1300,0)))+(SUM(ISNULL(VPA_Duration_mins_1301_1400,0)))+(SUM(ISNULL(VPA_Duration_mins_1401_1500,0)))+(SUM(ISNULL(VPA_Duration_mins_1501_1600,0)))+(SUM(ISNULL(VPA_Duration_mins_1601_1700,0)))+(SUM(ISNULL(VPA_Duration_mins_1701_1800,0)))+(SUM(ISNULL(VPA_Duration_mins_1801_1900,0)))+(SUM(ISNULL(VPA_Duration_mins_1901_2000,0)))+
8189 (SUM(ISNULL(VPA_Duration_mins_2001_2100,0)))+(SUM(ISNULL(VPA_Duration_mins_2101_2200,0)))+(SUM(ISNULL(VPA_Duration_mins_2201_2300,0)))+(SUM(ISNULL(VPA_Duration_mins_2301_2400,0)))) as float) AS Total
8190 FROM dbo.hla_temp_VPA_summary
8191 GROUP BY DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend) AS TempTable
8192
8193
8194 SELECT * FROM dbo.hla_VPA_summary
8195
8196 DROP TABLE dbo.hla_temp_VPA_summary
8197END
8198GO
8199/****** Object: StoredProcedure [dbo].[getDataset1_dev] Script Date: 13/12/2018 11:21:17 AM ******/
8200SET ANSI_NULLS ON
8201GO
8202SET QUOTED_IDENTIFIER ON
8203GO
8204
8205CREATE procedure [dbo].[getDataset1_dev]
8206as
8207begin
8208
8209 select p.DRID,
8210 ERID,
8211 Gender,
8212 case when isLocal = 1 then 'Singaporean' else 'Foreigner' end as Nationality,
8213 YEAR(Birthday) as YOB,
8214 YEAR(GETDATE()) - YEAR(Birthday) as Age,
8215 case
8216 when YEAR(GETDATE()) - YEAR(Birthday) <= 16 then '1 16 y.o'
8217 when YEAR(GETDATE()) - YEAR(Birthday) <= 29 then '2 17 - 29 y.o.'
8218 when YEAR(GETDATE()) - YEAR(Birthday) <= 39 then '3 30 - 39 y.o.'
8219 when YEAR(GETDATE()) - YEAR(Birthday) <= 49 then '4 40 - 49 y.o.'
8220 when YEAR(GETDATE()) - YEAR(Birthday) <= 59 then '5 50 - 59 y.o.'
8221 when YEAR(GETDATE()) - YEAR(Birthday) <= 69 then '5 60 - 69 y.o.'
8222 else '7 70y.o and above' end as 'Age_grp_70',
8223 DeviceBrand,
8224 DeviceBrand as 'DeviceModel',
8225 case when DeviceBrand = 'KIOSK' then '2 EO App' else '1 App' end as Signup_mode,
8226 ProfileCreateAt
8227 from hla_participant p where erid <> ''
8228
8229end
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255GO
8256/****** Object: StoredProcedure [dbo].[getDataset2_dev] Script Date: 13/12/2018 11:21:17 AM ******/
8257SET ANSI_NULLS ON
8258GO
8259SET QUOTED_IDENTIFIER ON
8260GO
8261CREATE PROCEDURE [dbo].[getDataset2_dev](@reportStartDate datetime, @reportEndDate datetime) AS BEGIN
8262SET datefirst 1 DECLARE @reportStartDate1 datetime
8263SET @reportStartDate1=@reportStartDate;
8264
8265DECLARE @reportEndDate1 datetime
8266SET @reportEndDate1=@reportEndDate DECLARE @startAt1 bigint
8267
8268
8269DECLARE @endAt1 bigint
8270DECLARE @StartDate datetime DECLARE @EndDate datetime DECLARE @CurrentDate datetime
8271SELECT @StartDate=@reportStartDate1
8272SELECT @StartDate=DATEADD(d,-1*7-DATEPART(dw,CONVERT(DATE,@StartDate))+1,CONVERT(DATE,@StartDate))
8273SELECT @EndDate=DATEADD(d,7-DATEPART(dw,@reportEndDate1),@reportEndDate1)
8274SELECT @CurrentDate=@StartDate DECLARE @cws table(StartDate datetime,EndDate datetime,WeekId int);
8275
8276WHILE @CurrentDate<@EndDate BEGIN
8277INSERT INTO @cws
8278VALUES (@CurrentDate,
8279 DateAdd(d,6,@CurrentDate),
8280 Ceiling(datediff(DAY,'10/15/2000',@CurrentDate)/7.0))
8281SELECT @CurrentDate=DateAdd(d,7,@CurrentDate) END;
8282
8283
8284SELECT CONCAT(pt1.DRID,'-',datediff(week,DATEADD(day,-@@DATEFIRST,'08/01/2018'),DATEADD(day,-@@DATEFIRST,StartDate))+1),
8285 pt1.DRID AS NRIC,
8286 ERID,
8287 --WeekId,
8288 datediff(week,DATEADD(day,-@@DATEFIRST,'08/01/2018'),DATEADD(day,-@@DATEFIRST,StartDate))+1 as ChallengeWeek,
8289 datediff(week,DATEADD(day,-@@DATEFIRST,pt1.pairedDate),DATEADD(day,-@@DATEFIRST,StartDate))+1 AS CohortWeek,
8290 LEFT(DateName(MONTH,DATEADD(week, datediff(week,'19000104',StartDate),'19000104')),3) AS ChallengeMonth
8291FROM @cws c
8292INNER JOIN
8293 (SELECT p.*,
8294 pt.pairedDate
8295 FROM hla_participant p,
8296 hla_participant_firstPairedDate pt
8297 WHERE p.DRID=pt.DRID
8298 AND p.DRID IS NOT NULL
8299 AND p.DRID <> ''
8300 AND p.ERID IS NOT NULL
8301 AND p.ERID <> '') AS pt1 ON c.WeekId>=Ceiling(datediff(DAY,'10/15/2000',pt1.pairedDate)/7.0)
8302ORDER BY DRID,WeekId;
8303
8304END
8305GO
8306/****** Object: StoredProcedure [dbo].[getDataset4] Script Date: 13/12/2018 11:21:17 AM ******/
8307SET ANSI_NULLS ON
8308GO
8309SET QUOTED_IDENTIFIER ON
8310GO
8311
8312
8313
8314create procedure [dbo].[getDataset4](@reportStartDate datetime, @reportEndDate datetime)
8315as
8316begin
8317 set datefirst 1;
8318 DECLARE @reportStartDate1 datetime, @reportEndDate1 datetime;
8319 set @reportStartDate1 = @reportStartDate;
8320 set @reportEndDate1 = @reportEndDate;
8321 select hr.DRID,
8322 p.ERID,
8323 datediff(week,DATEADD(DAY,-@@DATEFIRST,@reportStartDate1),DATEADD(DAY,-@@DATEFIRST,hr.Weekday1))+1 AS Challenge_wk,
8324 CASE
8325 WHEN MonSteps >= 1000 THEN MonActiveTime/convert(decimal(10,2), 60)
8326 ELSE NULL END AS 'MonUsedActiveTime',
8327 CASE
8328 WHEN TueSteps >= 1000 THEN TueActiveTime/convert(decimal(10,2), 60)
8329 ELSE NULL END AS 'TueUsedActiveTime',
8330 CASE
8331 WHEN WedSteps >= 1000 THEN WedActiveTime/convert(decimal(10,2), 60)
8332 ELSE NULL END AS 'WedUsedActiveTime',
8333 CASE
8334 WHEN ThuSteps >= 1000 THEN ThuActiveTime/convert(decimal(10,2), 60)
8335 ELSE NULL END AS 'ThuUsedActiveTime',
8336 CASE
8337 WHEN FriSteps >= 1000 THEN FriActiveTime/convert(decimal(10,2), 60)
8338 ELSE NULL END AS 'FriUsedActiveTime',
8339 CASE
8340 WHEN SatSteps >= 1000 THEN SatActiveTime/convert(decimal(10,2), 60)
8341 ELSE NULL END AS 'SatUsedActiveTime',
8342 CASE
8343 WHEN SunSteps >= 1000 THEN SunActiveTime/convert(decimal(10,2), 60)
8344 ELSE NULL END AS 'SunUsedActiveTime',
8345 MonActiveTime/convert(decimal(10,2), 60) as MonActiveTime,
8346 TueActiveTime/convert(decimal(10,2), 60) as TueActiveTime,
8347 WedActiveTime/convert(decimal(10,2), 60) as WedActiveTime,
8348 ThuActiveTime/convert(decimal(10,2), 60) as ThuActiveTime,
8349 FriActiveTime/convert(decimal(10,2), 60) as FriActiveTime,
8350 SatActiveTime/convert(decimal(10,2), 60) as SatActiveTime,
8351 SunActiveTime/convert(decimal(10,2), 60) as SunActiveTime
8352 FROM hla_participant_cohort_weekday_summary t
8353 RIGHT JOIN hla_heart_rate_normal_summary hr ON hr.DRID = t.DRID
8354 AND hr.WeekDay1 = t.WeekDay1
8355 LEFT JOIN hla_participant p on hr.DRID = p.DRID
8356 WHERE hr.WeekDay1 < @reportEndDate1 order by hr.DRID, Challenge_wk
8357end
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375GO
8376/****** Object: StoredProcedure [dbo].[insert_fitness] Script Date: 13/12/2018 11:21:17 AM ******/
8377SET ANSI_NULLS ON
8378GO
8379SET QUOTED_IDENTIFIER ON
8380GO
8381CREATE procedure [dbo].[insert_fitness] as
8382begin
8383declare @allowWearableSource varchar(1000),@appWearableSource varchar(1000), @hpbWearableSource varchar(1000), @otherWearableSource varchar(1000);
8384set @allowWearableSource = 'HPBWearable,Actxa,FitBit,SHealth,HealthKit,Lifelog,HPBWearable_Apex,HPBWearable_Aibi,Actxa,HPBWearable_Mova,HPBWearable_Careeach,HPBWearable_Skytech,HPBWearable_Xtep,HPBWearable_Tempo,HPBWearable_Tempo2,HPBWearable_CareeachHR,HPBWearable_GlideHR,HPBWearable_GlideBXHR';
8385
8386insert into hla_fitness2 select top 20000 * from hla_fitness where ActivityDate>='2017-08-01' and charindex(source, @allowWearableSource) > 0 and StepCount > 0 order by DRID,ActivityDate
8387
8388end
8389
8390
8391
8392GO
8393/****** Object: StoredProcedure [dbo].[populateFirstPairedDate] Script Date: 13/12/2018 11:21:17 AM ******/
8394SET ANSI_NULLS ON
8395GO
8396SET QUOTED_IDENTIFIER ON
8397GO
8398CREATE procedure [dbo].[populateFirstPairedDate] @reportStartDate1 date
8399as
8400begin
8401delete from hla_participant_firstPairedDate
8402INSERT INTO hla_participant_firstPairedDate
8403SELECT * FROM
8404 (SELECT CASE
8405 WHEN temp.DRID IS NULL THEN temp2.DRID
8406 ELSE temp.DRID
8407 END AS DRID, CASE
8408 WHEN temp.wearableDate IS NULL
8409 AND temp2.wearableDate IS NOT NULL THEN temp2.wearableDate
8410 WHEN temp2.wearableDate IS NULL
8411 AND temp.wearableDate IS NOT NULL THEN (CASE
8412 WHEN temp.wearableDate>=@reportStartDate1 THEN temp.wearableDate
8413 ELSE @reportStartDate1
8414 END)
8415 WHEN temp.wearableDate IS NOT NULL
8416 AND temp2.wearableDate IS NOT NULL THEN (CASE
8417 WHEN Convert(date,temp.wearableDate) = temp2.wearableDate THEN temp.wearableDate
8418 WHEN temp.wearableDate < temp2.wearableDate THEN CASE
8419 WHEN temp.wearableDate >= @reportStartDate1 THEN temp.wearableDate
8420 ELSE temp2.wearableDate
8421 END
8422 WHEN Convert(date,temp.wearableDate) > temp2.wearableDate THEN CASE
8423 WHEN temp.wearableDate >= @reportStartDate1 THEN temp.wearableDate
8424 ELSE temp2.wearableDate
8425 END
8426 END)
8427 END AS pairedDate, CASE
8428 WHEN temp.wearableDate IS NULL
8429 AND temp2.wearableDate IS NOT NULL THEN temp2.wearableDate
8430 WHEN Convert(date,temp.wearableDate) >= @reportStartDate1 THEN Convert(date,dateadd(d,1,temp.wearableDate))
8431 ELSE @reportStartDate1
8432 END AS fitnessStartDate
8433 FROM
8434 (SELECT CASE
8435 WHEN t.DRID IS NULL THEN t2.DRID
8436 ELSE t.DRID
8437 END AS DRID, CASE
8438 WHEN t.wearableDate IS NULL
8439 AND t2.wearableDate IS NOT NULL THEN t2.wearableDate
8440 WHEN t2.wearableDate IS NULL
8441 AND t.wearableDate IS NOT NULL THEN t.wearableDate
8442 WHEN t.wearableDate IS NOT NULL
8443 AND t2.wearableDate IS NOT NULL THEN CASE
8444 WHEN t.wearableDate >= t2.wearableDate THEN t2.wearableDate
8445 ELSE t.wearableDate
8446 END
8447 END AS wearableDate
8448 FROM
8449 (SELECT DRID, min(CreateAt) AS wearableDate
8450 FROM hla_wearable
8451 WHERE SOURCE<>'HPBWearable'
8452 AND CONVERT(date,CreateAt)>=@reportStartDate1
8453 GROUP BY DRID)t
8454 FULL OUTER JOIN
8455 (SELECT DRID, min(CreateAt) AS wearableDate
8456 FROM hla_wearable
8457 WHERE SOURCE='HPBWearable'
8458 AND CONVERT(date,UpdateAt)>=@reportStartDate1
8459 GROUP BY DRID) t2 ON t.DRID=t2.DRID)TEMP
8460 FULL OUTER JOIN
8461 (SELECT DRID, min(activityDate) AS wearableDate
8462 FROM hla_fitness2
8463 WHERE ActivityDate>=@reportStartDate1
8464 AND StepCount>0
8465 AND DRID IS NOT NULL
8466 AND SOURCE IN ('HPBWearable','FitBit','SHealth','HealthKit','Lifelog','HPBWearable_Apex','HPBWearable_Aibi','Actxa','HPBWearable_Mova','HPBWearable_Careeach','HPBWearable_Skytech','HPBWearable_Xtep','HPBWearable_Tempo','HPBWearable_Tempo2','HPBWearable_CareeachHR','HPBWearable_GlideHR','HPBWearable_GlideBXHR')
8467 GROUP BY DRID)temp2 ON temp.DRID=temp2.DRID) a
8468end
8469GO
8470/****** Object: StoredProcedure [dbo].[UpdateHRExerciseData] Script Date: 13/12/2018 11:21:17 AM ******/
8471SET ANSI_NULLS ON
8472GO
8473SET QUOTED_IDENTIFIER ON
8474GO
8475CREATE PROCEDURE [dbo].[UpdateHRExerciseData](@startDate datetime, @endDate datetime) AS
8476BEGIN
8477 SET datefirst 1
8478
8479 IF OBJECT_ID('dbo.[hla_heart_rate_exercise_summary]', 'U') IS NULL
8480 BEGIN
8481 CREATE TABLE [dbo].[hla_heart_rate_exercise_summary](
8482 [DRID] [varchar](30) NOT NULL,
8483 [WeekDay1] [date] NOT NULL,
8484 [WeekdayDays] [int] NOT NULL,
8485 [WeekendDays] [int] NOT NULL,
8486 [SumHeartRateWeekday] [int] NULL,
8487 [SumHeartRateWeekend] [int] NULL,
8488 [SumHeartRateWeekly] [int] NULL,
8489 [MVPAMonday] [int] NULL,
8490 [MVPATuesday] [int] NULL,
8491 [MVPAWednesday] [int] NULL,
8492 [MVPAThursday] [int] NULL,
8493 [MVPAFriday] [int] NULL,
8494 [MVPASaturday] [int] NULL,
8495 [MVPASunday] [int] NULL,
8496 [VPAMonday] [int] NULL,
8497 [VPATuesday] [int] NULL,
8498 [VPAWednesday] [int] NULL,
8499 [VPAThursday] [int] NULL,
8500 [VPAFriday] [int] NULL,
8501 [VPASaturday] [int] NULL,
8502 [VPASunday] [int] NULL,
8503 [CreateAt] [datetime] NULL,
8504 [UpdateAt] [datetime] NULL,
8505 PRIMARY KEY CLUSTERED
8506 (
8507 [DRID] ASC,
8508 [WeekDay1] ASC
8509 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
8510 ) ON [PRIMARY]
8511 END
8512
8513
8514
8515 SELECT * INTO #tempHR FROM hla_heart_rate_exercise WHERE createAt BETWEEN @startDate AND @endDate;
8516
8517 SELECT DRID,
8518 DATEADD(dd, -(DATEPART(dw,ActivityDate)-1), ActivityDate) AS WeekDay1,
8519 SUM(CASE
8520 WHEN weekEnd = 0 THEN 1
8521 ELSE 0
8522 END) AS WeekdayDays,
8523 SUM(CASE
8524 WHEN weekEnd = 1 THEN 1
8525 ELSE 0
8526 END) AS WeekendDays,
8527 SUM(CASE
8528 WHEN weekEnd = 0 THEN DailyAvg
8529 ELSE NULL
8530 END) AS SumHeartRateWeekday,
8531 SUM(CASE
8532 WHEN weekEnd = 1 THEN DailyAvg
8533 ELSE NULL
8534 END) AS SumHeartRateWeekend,
8535 SUM(DailyAvg) AS SumHeartRateWeekly,
8536 SUM(CASE
8537 WHEN monday = 1 THEN
8538 CASE WHEN MVPA >= 600 THEN MVPA ELSE NULL END
8539 ELSE NULL
8540 END) AS MVPAMonday,
8541 SUM(CASE
8542 WHEN tuesday = 1 THEN
8543 CASE WHEN MVPA >= 600 THEN MVPA ELSE NULL END
8544 ELSE NULL
8545 END) AS MVPATuesday,
8546 SUM(CASE
8547 WHEN wednesday = 1 THEN
8548 CASE WHEN MVPA >= 600 THEN MVPA ELSE NULL END
8549 ELSE NULL
8550 END) AS MVPAWednesday,
8551 SUM(CASE
8552 WHEN thursday = 1 THEN
8553 CASE WHEN MVPA >= 600 THEN MVPA ELSE NULL END
8554 ELSE NULL
8555 END) AS MVPAThursday,
8556 SUM(CASE
8557 WHEN friday = 1 THEN
8558 CASE WHEN MVPA >= 600 THEN MVPA ELSE NULL END
8559 ELSE NULL
8560 END) AS MVPAFriday,
8561 SUM(CASE
8562 WHEN saturday = 1 THEN
8563 CASE WHEN MVPA >= 600 THEN MVPA ELSE NULL END
8564 ELSE NULL
8565 END) AS MVPASaturday,
8566 SUM(CASE
8567 WHEN sunday = 1 THEN
8568 CASE WHEN MVPA >= 600 THEN MVPA ELSE NULL END
8569 ELSE NULL
8570 END) AS MVPASunday,
8571 SUM(CASE
8572 WHEN monday = 1 THEN
8573 CASE WHEN VPA >= 600 THEN VPA ELSE NULL END
8574 ELSE NULL
8575 END) AS VPAMonday,
8576 SUM(CASE
8577 WHEN tuesday = 1 THEN
8578 CASE WHEN VPA >= 600 THEN VPA ELSE NULL END
8579 ELSE NULL
8580 END) AS VPATuesday,
8581 SUM(CASE
8582 WHEN wednesday = 1 THEN
8583 CASE WHEN VPA >= 600 THEN VPA ELSE NULL END
8584 ELSE NULL
8585 END) AS VPAWednesday,
8586 SUM(CASE
8587 WHEN thursday = 1 THEN
8588 CASE WHEN VPA >= 600 THEN VPA ELSE NULL END
8589 ELSE NULL
8590 END) AS VPAThursday,
8591 SUM(CASE
8592 WHEN friday = 1 THEN
8593 CASE WHEN VPA >= 600 THEN VPA ELSE NULL END
8594 ELSE NULL
8595 END) AS VPAFriday,
8596 SUM(CASE
8597 WHEN saturday = 1 THEN
8598 CASE WHEN VPA >= 600 THEN VPA ELSE NULL END
8599 ELSE NULL
8600 END) AS VPASaturday,
8601 SUM(CASE
8602 WHEN sunday = 1 THEN
8603 CASE WHEN VPA >= 600 THEN VPA ELSE NULL END
8604 ELSE NULL
8605 END) AS VPASunday,
8606 getDate() AS CreateAt,
8607 getDate() AS UpdateAt INTO #tmp2
8608 FROM
8609 (SELECT DRID,
8610 DailyAvg,
8611 ActivityDate,
8612 MVPA,
8613 MPA,
8614 VPA,
8615 CASE
8616 WHEN DATENAME(dw, ActivityDate) IN ('Saturday',
8617 'Sunday') THEN 1
8618 ELSE 0
8619 END AS weekEnd,
8620 CASE
8621 WHEN DATENAME(dw, ActivityDate) = 'Monday' THEN 1
8622 ELSE 0
8623 END AS monday,
8624 CASE
8625 WHEN DATENAME(dw, ActivityDate) = 'Tuesday' THEN 1
8626 ELSE 0
8627 END AS tuesday,
8628 CASE
8629 WHEN DATENAME(dw, ActivityDate) = 'Wednesday' THEN 1
8630 ELSE 0
8631 END AS wednesday,
8632 CASE
8633 WHEN DATENAME(dw, ActivityDate) = 'Thursday' THEN 1
8634 ELSE 0
8635 END AS thursday,
8636 CASE
8637 WHEN DATENAME(dw, ActivityDate) = 'Friday' THEN 1
8638 ELSE 0
8639 END AS friday,
8640 CASE
8641 WHEN DATENAME(dw, ActivityDate) = 'Saturday' THEN 1
8642 ELSE 0
8643 END AS saturday,
8644 CASE
8645 WHEN DATENAME(dw, ActivityDate) = 'Sunday' THEN 1
8646 ELSE 0
8647 END AS sunday
8648 FROM hla_heart_rate_exercise
8649 WHERE hla_heart_rate_exercise.createAt BETWEEN @startDate AND @endDate and (DailyAvg > 0 and DailyAvg is not null)) AvgTable
8650 GROUP BY DRID, DATEADD(dd, -(DATEPART(dw, ActivityDate)-1),ActivityDate);
8651
8652 DECLARE @DRID VARCHAR(30), @WeekDay1 date, @WeekdayDays int, @WeekendDays int,
8653 @SumHeartRateWeekday int, @SumHeartRateWeekend int, @SumHeartRateWeekly int,
8654 @MVPAMonday int, @MVPATuesday int, @MVPAWednesday int, @MVPAThursday int, @MVPAFriday int, @MVPASaturday int, @MVPASunday int,
8655 @VPAMonday int, @VPATuesday int, @VPAWednesday int, @VPAThursday int, @VPAFriday int, @VPASaturday int, @VPASunday int;
8656
8657 WHILE EXISTS (SELECT * FROM #tmp2)
8658 BEGIN
8659 SELECT Top 1 @DRID = DRID,
8660 @WeekDay1 = WeekDay1,
8661 @WeekdayDays = WeekdayDays,
8662 @WeekendDays = WeekendDays,
8663 @SumHeartRateWeekday = SumHeartRateWeekday,
8664 @SumHeartRateWeekend = SumHeartRateWeekend,
8665 @SumHeartRateWeekly = SumHeartRateWeekly,
8666 @MVPAMonday = MVPAMonday,
8667 @MVPATuesday = MVPATuesday,
8668 @MVPAWednesday = MVPAWednesday,
8669 @MVPAThursday = MVPAThursday,
8670 @MVPAFriday = MVPAFriday,
8671 @MVPASaturday = MVPASaturday,
8672 @MVPASunday = MVPASunday,
8673 @VPAMonday = VPAMonday,
8674 @VPATuesday = VPATuesday,
8675 @VPAWednesday = VPAWednesday,
8676 @VPAThursday = VPAThursday,
8677 @VPAFriday = VPAFriday,
8678 @VPASaturday = VPASaturday,
8679 @VPASunday = VPASunday
8680 FROM #tmp2 IF EXISTS (SELECT DRID FROM hla_heart_rate_exercise_summary WHERE DRID = @DRID AND WeekDay1 = @WeekDay1)
8681 BEGIN
8682 UPDATE hla_heart_rate_exercise_summary
8683 SET WeekDay1 = @WeekDay1,
8684 WeekdayDays = ISNULL(WeekdayDays,0) + ISNULL(@WeekdayDays, 0),
8685 WeekendDays = ISNULL(WeekendDays,0) + ISNULL(@WeekendDays, 0),
8686 SumHeartRateWeekday = ISNULL(SumHeartRateWeekday,0) + ISNULL(@SumHeartRateWeekday, 0),
8687 SumHeartRateWeekend = ISNULL(SumHeartRateWeekend,0) + ISNULL(@SumHeartRateWeekend, 0),
8688 SumHeartRateWeekly = ISNULL(SumHeartRateWeekly,0) + ISNULL(@SumHeartRateWeekly, 0),
8689 MVPAMonday = ISNULL(MVPAMonday,0) + ISNULL(@MVPAMonday, 0),
8690 MVPATuesday = ISNULL(MVPATuesday,0) + ISNULL(@MVPATuesday, 0),
8691 MVPAWednesday = ISNULL(MVPAWednesday,0) + ISNULL(@MVPAWednesday, 0),
8692 MVPAThursday = ISNULL(MVPAThursday,0) + ISNULL(@MVPAThursday, 0),
8693 MVPAFriday = ISNULL(MVPAFriday,0) + ISNULL(@MVPAFriday, 0),
8694 MVPASaturday = ISNULL(MVPASaturday,0) + ISNULL(@MVPASaturday, 0),
8695 MVPASunday = ISNULL(MVPASunday,0) + ISNULL(@MVPASunday, 0),
8696 VPAMonday = ISNULL(VPAMonday,0) + ISNULL(@VPAMonday, 0),
8697 VPATuesday = ISNULL(VPATuesday,0) + ISNULL(@VPATuesday, 0),
8698 VPAWednesday = ISNULL(VPAWednesday,0) + ISNULL(@VPAWednesday, 0),
8699 VPAThursday = ISNULL(VPAThursday,0) + ISNULL(@VPAThursday, 0),
8700 VPAFriday = ISNULL(VPAFriday,0) + ISNULL(@VPAFriday, 0),
8701 VPASaturday = ISNULL(VPASaturday,0) + ISNULL(@VPASaturday, 0),
8702 VPASunday = ISNULL(VPASunday,0) + ISNULL(@VPASunday, 0),
8703 UpdateAt = getDate()
8704 WHERE DRID = @DRID
8705 AND WeekDay1 = @WeekDay1
8706 END
8707 ELSE
8708 BEGIN
8709 INSERT INTO hla_heart_rate_exercise_summary
8710 (DRID, WeekDay1, WeekdayDays, WeekendDays, SumHeartRateWeekday, SumHeartRateWeekend, SumHeartRateWeekly,
8711 MVPAMonday,MVPATuesday,MVPAWednesday,MVPAThursday,MVPAFriday,MVPASaturday,MVPASunday,
8712 VPAMonday,VPATuesday,VPAWednesday,VPAThursday,VPAFriday,VPASaturday,VPASunday,
8713 createAt, updateAt)
8714 VALUES (@DRID,
8715 @WeekDay1,
8716 @WeekdayDays,
8717 @WeekendDays,
8718 @SumHeartRateWeekday,
8719 @SumHeartRateWeekend,
8720 @SumHeartRateWeekly,
8721 @MVPAMonday,
8722 @MVPATuesday,
8723 @MVPAWednesday,
8724 @MVPAThursday,
8725 @MVPAFriday,
8726 @MVPASaturday,
8727 @MVPASunday,
8728 @VPAMonday,
8729 @VPATuesday,
8730 @VPAWednesday,
8731 @VPAThursday,
8732 @VPAFriday,
8733 @VPASaturday,
8734 @VPASunday,
8735 getDate(),
8736 getDate());
8737 END
8738 DELETE #tmp2 WHERE DRID = @DRID AND WeekDay1 = @WeekDay1
8739 END
8740END
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758GO
8759/****** Object: StoredProcedure [dbo].[UpdateHRNormalData] Script Date: 13/12/2018 11:21:17 AM ******/
8760SET ANSI_NULLS ON
8761GO
8762SET QUOTED_IDENTIFIER ON
8763GO
8764
8765
8766
8767
8768
8769
8770
8771
8772CREATE PROCEDURE [dbo].[UpdateHRNormalData](@startDate datetime, @endDate datetime) AS
8773BEGIN
8774 SET datefirst 1
8775
8776 IF OBJECT_ID('dbo.[hla_heart_rate_Normal_summary]', 'U') IS NULL
8777 BEGIN
8778 CREATE TABLE [dbo].[hla_heart_rate_Normal_summary](
8779 [DRID] [varchar](30) NOT NULL,
8780 [WeekDay1] [date] NOT NULL,
8781 [WeekdayDays] [int] NOT NULL,
8782 [WeekendDays] [int] NOT NULL,
8783 [SumHeartRateWeekday] [int] NULL,
8784 [SumHeartRateWeekend] [int] NULL,
8785 [SumHeartRateWeekly] [int] NULL,
8786 [MVPAMonday] [int] NULL,
8787 [MVPATuesday] [int] NULL,
8788 [MVPAWednesday] [int] NULL,
8789 [MVPAThursday] [int] NULL,
8790 [MVPAFriday] [int] NULL,
8791 [MVPASaturday] [int] NULL,
8792 [MVPASunday] [int] NULL,
8793 [VPAMonday] [int] NULL,
8794 [VPATuesday] [int] NULL,
8795 [VPAWednesday] [int] NULL,
8796 [VPAThursday] [int] NULL,
8797 [VPAFriday] [int] NULL,
8798 [VPASaturday] [int] NULL,
8799 [VPASunday] [int] NULL,
8800 [CreateAt] [datetime] NULL,
8801 [UpdateAt] [datetime] NULL,
8802 PRIMARY KEY CLUSTERED
8803 (
8804 [DRID] ASC,
8805 [WeekDay1] ASC
8806 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
8807 ) ON [PRIMARY]
8808 END
8809
8810
8811
8812 SELECT * INTO #tempHR FROM hla_heart_rate_Normal WHERE createAt BETWEEN @startDate AND @endDate;
8813
8814 SELECT DRID,
8815 DATEADD(dd, -(DATEPART(dw,ActivityDate)-1), ActivityDate) AS WeekDay1,
8816 SUM(CASE
8817 WHEN weekEnd = 0 THEN 1
8818 ELSE 0
8819 END) AS WeekdayDays,
8820 SUM(CASE
8821 WHEN weekEnd = 1 THEN 1
8822 ELSE 0
8823 END) AS WeekendDays,
8824 SUM(CASE
8825 WHEN weekEnd = 0 THEN DailyAvg
8826 ELSE NULL
8827 END) AS SumHeartRateWeekday,
8828 SUM(CASE
8829 WHEN weekEnd = 1 THEN DailyAvg
8830 ELSE NULL
8831 END) AS SumHeartRateWeekend,
8832 SUM(DailyAvg) AS SumHeartRateWeekly,
8833 SUM(CASE
8834 WHEN monday = 1 THEN
8835 CASE WHEN MVPA >= 600 THEN MVPA ELSE NULL END
8836 ELSE NULL
8837 END) AS MVPAMonday,
8838 SUM(CASE
8839 WHEN tuesday = 1 THEN
8840 CASE WHEN MVPA >= 600 THEN MVPA ELSE NULL END
8841 ELSE NULL
8842 END) AS MVPATuesday,
8843 SUM(CASE
8844 WHEN wednesday = 1 THEN
8845 CASE WHEN MVPA >= 600 THEN MVPA ELSE NULL END
8846 ELSE NULL
8847 END) AS MVPAWednesday,
8848 SUM(CASE
8849 WHEN thursday = 1 THEN
8850 CASE WHEN MVPA >= 600 THEN MVPA ELSE NULL END
8851 ELSE NULL
8852 END) AS MVPAThursday,
8853 SUM(CASE
8854 WHEN friday = 1 THEN
8855 CASE WHEN MVPA >= 600 THEN MVPA ELSE NULL END
8856 ELSE NULL
8857 END) AS MVPAFriday,
8858 SUM(CASE
8859 WHEN saturday = 1 THEN
8860 CASE WHEN MVPA >= 600 THEN MVPA ELSE NULL END
8861 ELSE NULL
8862 END) AS MVPASaturday,
8863 SUM(CASE
8864 WHEN sunday = 1 THEN
8865 CASE WHEN MVPA >= 600 THEN MVPA ELSE NULL END
8866 ELSE NULL
8867 END) AS MVPASunday,
8868 SUM(CASE
8869 WHEN monday = 1 THEN
8870 CASE WHEN VPA >= 600 THEN VPA ELSE NULL END
8871 ELSE NULL
8872 END) AS VPAMonday,
8873 SUM(CASE
8874 WHEN tuesday = 1 THEN
8875 CASE WHEN VPA >= 600 THEN VPA ELSE NULL END
8876 ELSE NULL
8877 END) AS VPATuesday,
8878 SUM(CASE
8879 WHEN wednesday = 1 THEN
8880 CASE WHEN VPA >= 600 THEN VPA ELSE NULL END
8881 ELSE NULL
8882 END) AS VPAWednesday,
8883 SUM(CASE
8884 WHEN thursday = 1 THEN
8885 CASE WHEN VPA >= 600 THEN VPA ELSE NULL END
8886 ELSE NULL
8887 END) AS VPAThursday,
8888 SUM(CASE
8889 WHEN friday = 1 THEN
8890 CASE WHEN VPA >= 600 THEN VPA ELSE NULL END
8891 ELSE NULL
8892 END) AS VPAFriday,
8893 SUM(CASE
8894 WHEN saturday = 1 THEN
8895 CASE WHEN VPA >= 600 THEN VPA ELSE NULL END
8896 ELSE NULL
8897 END) AS VPASaturday,
8898 SUM(CASE
8899 WHEN sunday = 1 THEN
8900 CASE WHEN VPA >= 600 THEN VPA ELSE NULL END
8901 ELSE NULL
8902 END) AS VPASunday,
8903 getDate() AS CreateAt,
8904 getDate() AS UpdateAt INTO #tmp2
8905 FROM
8906 (SELECT DRID,
8907 DailyAvg,
8908 ActivityDate,
8909 MVPA,
8910 MPA,
8911 VPA,
8912 CASE
8913 WHEN DATENAME(dw, ActivityDate) IN ('Saturday',
8914 'Sunday') THEN 1
8915 ELSE 0
8916 END AS weekEnd,
8917 CASE
8918 WHEN DATENAME(dw, ActivityDate) = 'Monday' THEN 1
8919 ELSE 0
8920 END AS monday,
8921 CASE
8922 WHEN DATENAME(dw, ActivityDate) = 'Tuesday' THEN 1
8923 ELSE 0
8924 END AS tuesday,
8925 CASE
8926 WHEN DATENAME(dw, ActivityDate) = 'Wednesday' THEN 1
8927 ELSE 0
8928 END AS wednesday,
8929 CASE
8930 WHEN DATENAME(dw, ActivityDate) = 'Thursday' THEN 1
8931 ELSE 0
8932 END AS thursday,
8933 CASE
8934 WHEN DATENAME(dw, ActivityDate) = 'Friday' THEN 1
8935 ELSE 0
8936 END AS friday,
8937 CASE
8938 WHEN DATENAME(dw, ActivityDate) = 'Saturday' THEN 1
8939 ELSE 0
8940 END AS saturday,
8941 CASE
8942 WHEN DATENAME(dw, ActivityDate) = 'Sunday' THEN 1
8943 ELSE 0
8944 END AS sunday
8945 FROM hla_heart_rate_Normal
8946 WHERE hla_heart_rate_Normal.createAt BETWEEN @startDate AND @endDate and (DailyAvg > 0 and DailyAvg is not null)) AvgTable
8947 GROUP BY DRID, DATEADD(dd, -(DATEPART(dw, ActivityDate)-1),ActivityDate);
8948
8949 DECLARE @DRID VARCHAR(30), @WeekDay1 date, @WeekdayDays int, @WeekendDays int,
8950 @SumHeartRateWeekday int, @SumHeartRateWeekend int, @SumHeartRateWeekly int,
8951 @MVPAMonday int, @MVPATuesday int, @MVPAWednesday int, @MVPAThursday int, @MVPAFriday int, @MVPASaturday int, @MVPASunday int,
8952 @VPAMonday int, @VPATuesday int, @VPAWednesday int, @VPAThursday int, @VPAFriday int, @VPASaturday int, @VPASunday int;
8953
8954 WHILE EXISTS (SELECT * FROM #tmp2)
8955 BEGIN
8956 SELECT Top 1 @DRID = DRID,
8957 @WeekDay1 = WeekDay1,
8958 @WeekdayDays = WeekdayDays,
8959 @WeekendDays = WeekendDays,
8960 @SumHeartRateWeekday = SumHeartRateWeekday,
8961 @SumHeartRateWeekend = SumHeartRateWeekend,
8962 @SumHeartRateWeekly = SumHeartRateWeekly,
8963 @MVPAMonday = MVPAMonday,
8964 @MVPATuesday = MVPATuesday,
8965 @MVPAWednesday = MVPAWednesday,
8966 @MVPAThursday = MVPAThursday,
8967 @MVPAFriday = MVPAFriday,
8968 @MVPASaturday = MVPASaturday,
8969 @MVPASunday = MVPASunday,
8970 @VPAMonday = VPAMonday,
8971 @VPATuesday = VPATuesday,
8972 @VPAWednesday = VPAWednesday,
8973 @VPAThursday = VPAThursday,
8974 @VPAFriday = VPAFriday,
8975 @VPASaturday = VPASaturday,
8976 @VPASunday = VPASunday
8977 FROM #tmp2 IF EXISTS (SELECT DRID FROM hla_heart_rate_Normal_summary WHERE DRID = @DRID AND WeekDay1 = @WeekDay1)
8978 BEGIN
8979 UPDATE hla_heart_rate_Normal_summary
8980 SET WeekDay1 = @WeekDay1,
8981 WeekdayDays = ISNULL(WeekdayDays,0) + ISNULL(@WeekdayDays, 0),
8982 WeekendDays = ISNULL(WeekendDays,0) + ISNULL(@WeekendDays, 0),
8983 SumHeartRateWeekday = ISNULL(SumHeartRateWeekday,0) + ISNULL(@SumHeartRateWeekday, 0),
8984 SumHeartRateWeekend = ISNULL(SumHeartRateWeekend,0) + ISNULL(@SumHeartRateWeekend, 0),
8985 SumHeartRateWeekly = ISNULL(SumHeartRateWeekly,0) + ISNULL(@SumHeartRateWeekly, 0),
8986 MVPAMonday = ISNULL(MVPAMonday,0) + ISNULL(@MVPAMonday, 0),
8987 MVPATuesday = ISNULL(MVPATuesday,0) + ISNULL(@MVPATuesday, 0),
8988 MVPAWednesday = ISNULL(MVPAWednesday,0) + ISNULL(@MVPAWednesday, 0),
8989 MVPAThursday = ISNULL(MVPAThursday,0) + ISNULL(@MVPAThursday, 0),
8990 MVPAFriday = ISNULL(MVPAFriday,0) + ISNULL(@MVPAFriday, 0),
8991 MVPASaturday = ISNULL(MVPASaturday,0) + ISNULL(@MVPASaturday, 0),
8992 MVPASunday = ISNULL(MVPASunday,0) + ISNULL(@MVPASunday, 0),
8993 VPAMonday = ISNULL(VPAMonday,0) + ISNULL(@VPAMonday, 0),
8994 VPATuesday = ISNULL(VPATuesday,0) + ISNULL(@VPATuesday, 0),
8995 VPAWednesday = ISNULL(VPAWednesday,0) + ISNULL(@VPAWednesday, 0),
8996 VPAThursday = ISNULL(VPAThursday,0) + ISNULL(@VPAThursday, 0),
8997 VPAFriday = ISNULL(VPAFriday,0) + ISNULL(@VPAFriday, 0),
8998 VPASaturday = ISNULL(VPASaturday,0) + ISNULL(@VPASaturday, 0),
8999 VPASunday = ISNULL(VPASunday,0) + ISNULL(@VPASunday, 0),
9000 UpdateAt = getDate()
9001 WHERE DRID = @DRID
9002 AND WeekDay1 = @WeekDay1
9003 END
9004 ELSE
9005 BEGIN
9006 INSERT INTO hla_heart_rate_Normal_summary
9007 (DRID, WeekDay1, WeekdayDays, WeekendDays, SumHeartRateWeekday, SumHeartRateWeekend, SumHeartRateWeekly,
9008 MVPAMonday,MVPATuesday,MVPAWednesday,MVPAThursday,MVPAFriday,MVPASaturday,MVPASunday,
9009 VPAMonday,VPATuesday,VPAWednesday,VPAThursday,VPAFriday,VPASaturday,VPASunday,
9010 createAt, updateAt)
9011 VALUES (@DRID,
9012 @WeekDay1,
9013 @WeekdayDays,
9014 @WeekendDays,
9015 @SumHeartRateWeekday,
9016 @SumHeartRateWeekend,
9017 @SumHeartRateWeekly,
9018 @MVPAMonday,
9019 @MVPATuesday,
9020 @MVPAWednesday,
9021 @MVPAThursday,
9022 @MVPAFriday,
9023 @MVPASaturday,
9024 @MVPASunday,
9025 @VPAMonday,
9026 @VPATuesday,
9027 @VPAWednesday,
9028 @VPAThursday,
9029 @VPAFriday,
9030 @VPASaturday,
9031 @VPASunday,
9032 getDate(),
9033 getDate());
9034 END
9035 DELETE #tmp2 WHERE DRID = @DRID AND WeekDay1 = @WeekDay1
9036 END
9037END
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054GO
9055/****** Object: Trigger [dbo].[hla_fitness_SummaryInsert] Script Date: 13/12/2018 11:21:17 AM ******/
9056SET ANSI_NULLS ON
9057GO
9058SET QUOTED_IDENTIFIER ON
9059GO
9060
9061CREATE TRIGGER [dbo].[hla_fitness_SummaryInsert] ON [dbo].[hla_fitness2] After INSERT AS
9062SET NOCOUNT ON
9063Begin
9064 set datefirst 1
9065 declare @DRID varchar(50), @ERID varchar(200), @Source varchar(50), @ActivityDate date, @StepCount bigint, @ActiveTime bigint, @Distance bigint,@SyncingMode varchar(50);
9066 --merge from cohort holiday
9067 declare @Season tinyint, @Day tinyint;
9068 set @Season = 4;
9069 declare @ActivityWeekStart date, @ActivityWeekEnd date;
9070 declare @FitnessStartDate date, @FirstPairedDate date;
9071 --till here
9072 declare @allowWearableSource varchar(1000),@appWearableSource varchar(1000), @hpbWearableSource varchar(1000), @otherWearableSource varchar(1000);
9073 set @allowWearableSource = 'HPBWearable,FitBit,SHealth,HealthKit,Lifelog,HPBWearable_Apex,HPBWearable_Aibi,Actxa,HPBWearable_Mova,HPBWearable_Careeach,HPBWearable_Skytech,HPBWearable_Xtep,HPBWearable_Tempo,HPBWearable_Tempo2,HPBWearable_CareeachHR,HPBWearable_GlideHR,HPBWearable_GlideBXHR';
9074 set @appWearableSource = 'SHealth,HealthKit';
9075 set @hpbWearableSource = 'HPBWearable,HPBWearable_Aibi,HPBWearable_Apex,HPBWearable_Mova,HPBWearable_Careeach,HPBWearable_Skytech,HPBWearable_Xtep,HPBWearable_Tempo,HPBWearable_Tempo2,HPBWearable_CareeachHR,HPBWearable_GlideHR,HPBWearable_GlideBXHR';
9076 set @otherWearableSource = 'FitBit,Lifelog,Actxa';
9077
9078 declare @hrWearableSource varchar(100) = 'HPBWearable_Tempo';
9079 declare @isHR bit=0;
9080 declare @FitnessCursor cursor;
9081 set @FitnessCursor = cursor for
9082 select DRID, Source, ActivityDate, StepCount, ActiveTimeTotal, Distance,SyncingMode from inserted order by DRID, ActivityDate;
9083 open @FitnessCursor
9084 fetch next from @FitnessCursor into @DRID, @Source, @ActivityDate, @StepCount, @ActiveTime, @Distance, @SyncingMode;
9085
9086 declare @participation table
9087 (
9088 ChallengeId bigint,
9089 ChallengeStart datetime,
9090 RegisterAt datetime
9091 );
9092
9093 while @@FETCH_STATUS = 0
9094 Begin
9095 if (charindex(@Source, @allowWearableSource) > 0 and @StepCount > 0)
9096 Begin
9097 set @isHR=0;
9098 set @FirstPairedDate = null;
9099 set @FitnessStartDate = null;
9100
9101 if(@Source=@hrWearableSource) set @isHR=1;
9102
9103 select @ERID = ERID, @FirstPairedDate = FirstPairedDate, @FitnessStartDate = FitnessStartDate from hla_participant_info where DRID = @DRID;
9104 if @FirstPairedDate is null
9105 begin
9106 select @FirstPairedDate= min(CreateAt)
9107 from hla_wearable where DRID=@DRID and charindex(Source, @allowWearableSource) > 0;
9108 select @ERID = ERID from hla_participant where DRID=@DRID;
9109
9110 if @FirstPairedDate is not null
9111 begin
9112 if (@FirstPairedDate < '2018-08-01')
9113 begin
9114 set @FirstPairedDate = @ActivityDate;
9115 set @FitnessStartDate= @ActivityDate;
9116 insert into hla_participant_info (DRID, ERID, FirstPairedDate, FitnessStartDate) values (@DRID, @ERID, @FirstPairedDate,@FitnessStartDate)
9117 end
9118 else
9119 begin
9120 if (@ActivityDate > @FirstPairedDate)
9121 begin
9122 set @FitnessStartDate= @ActivityDate;
9123 insert into hla_participant_info (DRID, ERID, FirstPairedDate, FitnessStartDate) values (@DRID, @ERID, @FirstPairedDate,@FitnessStartDate)
9124 end
9125 end
9126 end
9127 end
9128 else if (@ActivityDate < @FirstPairedDate)
9129 begin
9130 declare @FirstPairedDateNew date=null;
9131 select @FirstPairedDateNew= min(CreateAt)
9132 from hla_wearable where DRID=@DRID and charindex(Source, @allowWearableSource) > 0
9133 if @FirstPairedDateNew < @FirstPairedDate
9134 begin
9135 set @FirstPairedDate=@FirstPairedDateNew
9136 if (@FirstPairedDate < '2018-08-01')
9137 begin
9138 set @FirstPairedDate = @ActivityDate;
9139 set @FitnessStartDate= @ActivityDate;
9140 end
9141 else if (@ActivityDate > @FirstPairedDate)
9142 begin
9143 set @FitnessStartDate= @ActivityDate;
9144 end
9145 --set @FitnessStartDate=@ActivityDate;
9146 --set @FirstPairedDate=@ActivityDate;
9147 update hla_participant_info set [FirstPairedDate]=@FirstPairedDate,[FitnessStartDAte]=@FitnessStartDate where DRID=@DRID;
9148 update hla_participant_cohort_week_first_last_day set [FirstPairedDate]=@FirstPairedDate where DRID=@DRID;
9149 update [hla_participant_cohort_week_summary] set [FirstPairedDate]=@FirstPairedDate,[FitnessStartDate]=@FitnessStartDate where DRID=@DRID;
9150 update [hla_participant_cohort_weekday_summary] set [FirstPairedDate]=@FirstPairedDate,[FitnessStartDate]=@FitnessStartDate where DRID=@DRID;
9151 end
9152 end
9153 else if (@ActivityDate < @FitnessStartDate)
9154 begin
9155 if (@ActivityDate > @FirstPairedDate)
9156 begin
9157 set @FitnessStartDate= @ActivityDate;
9158 update hla_participant_info set [FitnessStartDAte]=@FitnessStartDate where DRID=@DRID;
9159 update [hla_participant_cohort_week_summary] set [FitnessStartDate]=@FitnessStartDate where DRID=@DRID;
9160 update [hla_participant_cohort_weekday_summary] set [FitnessStartDate]=@FitnessStartDate where DRID=@DRID;
9161 end
9162 end
9163
9164 if (@FitnessStartDate is not null and @ActivityDate >= @FitnessStartDate)
9165 begin
9166 Declare @ChallengeStart date, @ChallengeWeekStart date, @ChallengeId bigint = null, @RegisterAt datetime;
9167 declare @WeekdayDays smallint = 0, @WeekendDays smallint = 0, @WeekdayUsedDays smallint = 0, @WeekendUsedDays smallint = 0, @WeekdaySteps bigint = 0, @WeekendSteps bigint = 0,
9168 @WeekdayUsedSteps bigint = 0, @WeekendUsedSteps bigint = 0,
9169 @ModeratelyActiveDays smallint = 0, @ActiveDays smallint = 0, @HighlyActiveDays smallint = 0;
9170
9171 declare @Cat9Num int = 0,@Cat8Num int = 0,@Cat7Num int = 0,@Cat6Num int = 0,@Cat5Num int = 0 ,@Cat4Num int = 0,@Cat3Num int = 0 ;
9172 if @StepCount>=15000
9173 select @Cat9Num = 1;
9174 if @StepCount>=12000
9175 select @Cat8Num = 1;
9176 if @StepCount>=10000
9177 select @Cat7Num = 1;
9178 if @StepCount>=7500
9179 select @Cat6Num = 1;
9180 if @StepCount>=5000
9181 select @Cat5Num = 1;
9182 if @StepCount>=2500
9183 select @Cat4Num = 1;
9184 if @StepCount>=1000
9185 select @Cat3Num = 1;
9186
9187 set @Day = 0
9188 select @ActivityWeekStart = DATEADD(dd, -(DATEPART(dw, @ActivityDate)-1), @ActivityDate), @ActivityWeekEnd = DATEADD(dd, 7-(DATEPART(dw, @ActivityDate)), @ActivityDate);
9189
9190 set @Day = DATEPART(dw,@ActivityDate);
9191
9192 if @Day <= 5
9193 Begin
9194 select @WeekdayDays = 1, @WeekdaySteps = @StepCount;
9195 if @StepCount >= 1000
9196 select @WeekdayUsedDays = 1, @WeekdayUsedSteps = @StepCount;
9197 End
9198 else
9199 Begin
9200 select @WeekendDays = 1, @WeekendSteps = @StepCount;
9201 if @StepCount >= 1000
9202 select @WeekendUsedDays = 1, @WeekendUsedSteps = @StepCount;
9203 End
9204
9205 if @StepCount >= 5000
9206 begin
9207 select @ModeratelyActiveDays = 1
9208 if @StepCount >= 7500
9209 begin
9210 select @ActiveDays = 1
9211 if @StepCount >= 10000
9212 select @HighlyActiveDays = 1
9213 end
9214 end
9215
9216 insert into @participation select P.ChallengeId,CONVERT(date,C.StartAt),CONVERT(date,p.RegisterAt) from hla_challenge C inner join hla_participant_challenge P on P.ChallengeId=C.Id
9217 where DRID=@DRID and c.ParticipationType in (2,3) and @ActivityDate between CONVERT(date,C.StartAt) and CONVERT(date,C.EndAt);
9218
9219 while ((select Count(*) From @participation)>0)
9220 begin
9221 select top 1 @ChallengeId=ChallengeId, @ChallengeStart = ChallengeStart, @RegisterAt=RegisterAt
9222 from @participation;
9223 delete from @participation where ChallengeId=@challengeId;
9224
9225 declare @divider int;
9226 set @divider=7;
9227 if(@ActivityWeekStart<@FitnessStartDate) select @divider=7+DATEDIFF(day, @FitnessStartDate,@ActivityWeekStart);
9228
9229 if @ChallengeStart is null
9230 set @ChallengeStart = '2018-08-01';
9231
9232 if ( @ChallengeId IS NOT NULL and @ActivityDate >= @ChallengeStart and @ActivityDate>=@RegisterAt )
9233 begin
9234
9235 select @ChallengeWeekStart = DATEADD(dd, -(DATEPART(dw, @ChallengeStart)-1), @ChallengeStart);
9236 if @ActivityDate >=@FirstPairedDate and @ActivityDate>=@ChallengeWeekStart
9237 Begin
9238
9239 if Exists (Select [DRID] from [hla_participant_corporate_challenge_week_summary] where [DRID]=@DRID and ChallengeId=@ChallengeId and WeekDay1=@ActivityWeekStart)
9240 Begin
9241 update [hla_participant_corporate_challenge_week_summary] set
9242 [WeekdayDays]=ISNULL([WeekdayDays],0)+ISNULL(@WeekdayDays,0), [WeekendDays]=ISNULL([WeekendDays],0)+ISNULL(@WeekendDays,0),
9243 [WeekdayUsedDays]=ISNULL([WeekdayUsedDays],0)+ISNULL(@WeekdayUsedDays,0), [WeekendUsedDays]=ISNULL([WeekendUsedDays],0)+ISNULL(@WeekendUsedDays,0),
9244 [WeekdaySteps]=ISNULL([WeekdaySteps],0)+ISNULL(@WeekdaySteps,0), [WeekendSteps]=ISNULL([WeekendSteps],0)+ISNULL(@WeekendSteps,0),
9245 [WeekdayUsedSteps]=ISNULL([WeekdayUsedSteps],0)+ISNULL(@WeekdayUsedSteps,0), [WeekendUsedSteps]=ISNULL([WeekendUsedSteps],0)+ISNULL(@WeekendUsedSteps,0),
9246 [ModeratelyActiveDays]=ISNULL([ModeratelyActiveDays],0)+ISNULL(@ModeratelyActiveDays,0),
9247 [ActiveDays]=ISNULL([ActiveDays],0)+ISNULL(@ActiveDays,0),
9248 [HighlyActiveDays]=ISNULL([HighlyActiveDays],0)+ISNULL(@HighlyActiveDays,0),
9249 [No_days_of__1000_steps]=ISNULL([No_days_of__1000_steps],0)+ISNULL(@Cat3Num,0),
9250 [No_days_of__2500_steps]=ISNULL([No_days_of__2500_steps],0)+ISNULL(@Cat4Num,0),
9251 [No_days_of__5000_steps]=ISNULL([No_days_of__5000_steps],0)+ISNULL(@Cat5Num,0),
9252 [No_days_of__7500_steps]=ISNULL([No_days_of__7500_steps],0)+ISNULL(@Cat6Num,0),
9253 [No_days_of__10000_steps]=ISNULL([No_days_of__10000_steps],0)+ISNULL(@Cat7Num,0),
9254 [No_days_of__12000_steps]=ISNULL([No_days_of__12000_steps],0)+ISNULL(@Cat8Num,0),
9255 [No_days_of__15000_steps]=ISNULL([No_days_of__15000_steps],0)+ISNULL(@Cat9Num,0),
9256 [Daily_Avg_Stepcount]=(ISNULL([WeekdaySteps],0)+ISNULL(@WeekdaySteps,0)+ISNULL([WeekendSteps],0)+ISNULL(@WeekendSteps,0))/@divider,
9257 [Daily_Day_used_Avg_Stepcount]=(ISNULL([WeekdayUsedSteps],0)+ISNULL(@WeekdayUsedSteps,0)+ISNULL([WeekendUsedSteps],0)+ISNULL(@WeekendUsedSteps,0))/nullif((ISNULL([WeekdayUsedDays],0)+ISNULL(@WeekdayUsedDays,0)+ISNULL([WeekendUsedDays],0)+ISNULL(@WeekendUsedDays,0)),0)
9258 where [DRID]=@DRID and ChallengeId=@ChallengeId and WeekDay1=@ActivityWeekStart
9259 End
9260 else
9261 Begin
9262 insert into [hla_participant_corporate_challenge_week_summary] ([DRID],[ERID],[ChallengeId],[WeekDay1],
9263 [WeekdayDays],[WeekendDays],[WeekdayUsedDays],[WeekendUsedDays],[WeekdaySteps],[WeekendSteps],[WeekdayUsedSteps],[WeekendUsedSteps],
9264 [ModeratelyActiveDays],[ActiveDays],[HighlyActiveDays],
9265 [No_days_of__1000_steps],[No_days_of__2500_steps],[No_days_of__5000_steps],
9266 [No_days_of__7500_steps],[No_days_of__10000_steps],[No_days_of__12000_steps],
9267 [No_days_of__15000_steps],
9268 [Daily_Avg_Stepcount],
9269 [Daily_Day_used_Avg_Stepcount])
9270 values (@DRID,@ERID,@ChallengeId,@ActivityWeekStart,
9271 @WeekdayDays,@WeekendDays,@WeekdayUsedDays,@WeekendUsedDays,@WeekdaySteps,@WeekendSteps,@WeekdayUsedSteps,@WeekendUsedSteps,
9272 @ModeratelyActiveDays,@ActiveDays,@HighlyActiveDays,
9273 @Cat3Num,@Cat4Num,@Cat5Num,
9274 @Cat6Num,@Cat7Num,@Cat8Num,
9275 @Cat9Num,
9276 (ISNULL(@WeekdaySteps,0)+ISNULL(@WeekendSteps,0))/@divider,
9277 (ISNULL(@WeekdayUsedSteps,0)+ISNULL(@WeekendUsedSteps,0))/nullif(ISNULL(@WeekdayUsedDays,0)+ISNULL(@WeekendUsedDays,0),0))
9278 End
9279 end
9280 end
9281 end
9282 --till here
9283
9284 --merge from participantChallenge week first
9285 --hla_participant_challenge_week_first_last_day
9286 -- TODO change hardcoded season weekstart to season based
9287 set @ChallengeWeekStart = '2018-08-01';
9288 if @ActivityDate >= @ChallengeWeekStart
9289 Begin
9290 --set datefirst 1
9291 --declare @ActivityWeekStart date, @ActivityWeekEnd date;
9292 select @ActivityWeekStart = DATEADD(dd, -(DATEPART(dw, @ActivityDate)-1), @ActivityDate), @ActivityWeekEnd = DATEADD(dd, 7-(DATEPART(dw, @ActivityDate)), @ActivityDate);
9293 set @Season = 3;
9294
9295 declare @Cat4FirstDay Date, @Cat5FirstDay Date, @Cat6FirstDay Date, @Cat7FirstDay Date,@Cat8FirstDay Date,@Cat9FirstDay Date,
9296 @Cat2LastDay Date, @Cat3LastDay Date, @Cat4LastDay Date, @Cat5LastDay Date, @Cat6LastDay Date, @Cat7LastDay Date, @Cat8LastDay Date, @Cat9LastDay Date;
9297
9298 if Exists (Select [DRID] from [hla_participant_challenge_week_first_last_day] where [DRID]=@DRID and Season=@Season and WeekDay1=@ActivityWeekStart)
9299 Begin
9300
9301 with t as (
9302 select DRID,1 as RowNumber,Cat4FirstDay, Cat5FirstDay,Cat6FirstDay,Cat7FirstDay,Cat8FirstDay,Cat9FirstDay,Cat2LastDay, Cat3LastDay, Cat4LastDay,Cat5LastDay,Cat6LastDay,Cat7LastDay,Cat8LastDay,Cat9LastDay
9303 from [hla_participant_challenge_week_first_last_day] where [DRID]=@DRID and Season=@Season and WeekDay1=@ActivityWeekStart
9304 union
9305 select @DRID,0,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate
9306 )
9307 select
9308 @Cat4FirstDay = case when a.Cat4FirstDay < b.Cat4FirstDay then a.Cat4FirstDay else b.Cat4FirstDay end,
9309 @Cat5FirstDay = case when a.Cat5FirstDay < b.Cat5FirstDay then a.Cat5FirstDay else b.Cat5FirstDay end,
9310 @Cat6FirstDay = case when a.Cat6FirstDay < b.Cat6FirstDay then a.Cat6FirstDay else b.Cat6FirstDay end,
9311 @Cat7FirstDay = case when a.Cat7FirstDay < b.Cat7FirstDay then a.Cat7FirstDay else b.Cat7FirstDay end,
9312 @Cat8FirstDay = case when a.Cat8FirstDay < b.Cat8FirstDay then a.Cat8FirstDay else b.Cat8FirstDay end,
9313 @Cat9FirstDay = case when a.Cat9FirstDay < b.Cat9FirstDay then a.Cat9FirstDay else b.Cat9FirstDay end,
9314 @Cat2LastDay = case when a.Cat2LastDay > b.Cat2LastDay then a.Cat2LastDay else b.Cat2LastDay end,
9315 @Cat3LastDay = case when a.Cat3LastDay > b.Cat3LastDay then a.Cat3LastDay else b.Cat3LastDay end,
9316 @Cat4LastDay = case when a.Cat4LastDay > b.Cat4LastDay then a.Cat4LastDay else b.Cat4LastDay end,
9317 @Cat5LastDay = case when a.Cat5LastDay > b.Cat5LastDay then a.Cat5LastDay else b.Cat5LastDay end,
9318 @Cat6LastDay = case when a.Cat6LastDay > b.Cat6LastDay then a.Cat6LastDay else b.Cat6LastDay end,
9319 @Cat7LastDay = case when a.Cat7LastDay > b.Cat7LastDay then a.Cat7LastDay else b.Cat7LastDay end,
9320 @Cat8LastDay = case when a.Cat8LastDay > b.Cat8LastDay then a.Cat8LastDay else b.Cat8LastDay end,
9321 @Cat9LastDay = case when a.Cat9LastDay > b.Cat9LastDay then a.Cat9LastDay else b.Cat9LastDay end
9322 from t a inner join t b ON a.DRID = b.DRID where a.RowNumber = 1 and b.RowNumber = 0;
9323
9324 if @StepCount>=15000
9325 update [hla_participant_challenge_week_first_last_day] set [Cat4FirstDay]=@Cat4FirstDay,[Cat5FirstDay]=@Cat5FirstDay,[Cat6FirstDay]=@Cat6FirstDay,[Cat7FirstDay]=@Cat7FirstDay,[Cat8FirstDay]=@Cat8FirstDay,[Cat9FirstDay]=@Cat9FirstDay,[Cat2LastDay]=@Cat2LastDay,[Cat3LastDay]=@Cat3LastDay,[Cat4LastDay]=@Cat4LastDay,[Cat5LastDay]=@Cat5LastDay,[Cat6LastDay]=@Cat6LastDay,[Cat7LastDay]=@Cat7LastDay,[Cat8LastDay]=@Cat8LastDay,[Cat9LastDay]=@Cat9LastDay where [DRID]= @DRID and Season=@Season and WeekDay1=@ActivityWeekStart;
9326 else if @StepCount>=12000
9327 update [hla_participant_challenge_week_first_last_day] set [Cat4FirstDay]=@Cat4FirstDay,[Cat5FirstDay]=@Cat5FirstDay,[Cat6FirstDay]=@Cat6FirstDay,[Cat7FirstDay]=@Cat7FirstDay,[Cat8FirstDay]=@Cat8FirstDay,[Cat2LastDay]=@Cat2LastDay,[Cat3LastDay]=@Cat3LastDay,[Cat4LastDay]=@Cat4LastDay,[Cat5LastDay]=@Cat5LastDay,[Cat6LastDay]=@Cat6LastDay,[Cat7LastDay]=@Cat7LastDay,[Cat8LastDay]=@Cat8LastDay where [DRID]= @DRID and Season=@Season and WeekDay1=@ActivityWeekStart;
9328 else if @StepCount>=10000
9329 update [hla_participant_challenge_week_first_last_day] set [Cat4FirstDay]=@Cat4FirstDay,[Cat5FirstDay]=@Cat5FirstDay,[Cat6FirstDay]=@Cat6FirstDay,[Cat7FirstDay]=@Cat7FirstDay,[Cat2LastDay]=@Cat2LastDay,[Cat3LastDay]=@Cat3LastDay,[Cat4LastDay]=@Cat4LastDay,[Cat5LastDay]=@Cat5LastDay,[Cat6LastDay]=@Cat6LastDay,[Cat7LastDay]=@Cat7LastDay where [DRID]= @DRID and Season=@Season and WeekDay1=@ActivityWeekStart;
9330 else if @StepCount>=7500
9331 update [hla_participant_challenge_week_first_last_day] set [Cat4FirstDay]=@Cat4FirstDay,[Cat5FirstDay]=@Cat5FirstDay,[Cat6FirstDay]=@Cat6FirstDay,[Cat2LastDay]=@Cat2LastDay,[Cat3LastDay]=@Cat3LastDay,[Cat4LastDay]=@Cat4LastDay,[Cat5LastDay]=@Cat5LastDay,[Cat6LastDay]=@Cat6LastDay where [DRID]= @DRID and Season=@Season and WeekDay1=@ActivityWeekStart;
9332 else if @StepCount>=5000
9333 update [hla_participant_challenge_week_first_last_day] set [Cat4FirstDay]=@Cat4FirstDay,[Cat5FirstDay]=@Cat5FirstDay,[Cat2LastDay]=@Cat2LastDay,[Cat3LastDay]=@Cat3LastDay,[Cat4LastDay]=@Cat4LastDay,[Cat5LastDay]=@Cat5LastDay where [DRID]= @DRID and Season=@Season and WeekDay1=@ActivityWeekStart;
9334 else if @StepCount>=2500
9335 update [hla_participant_challenge_week_first_last_day] set [Cat4FirstDay]=@Cat4FirstDay,[Cat2LastDay]=@Cat2LastDay,[Cat3LastDay]=@Cat3LastDay,[Cat4LastDay]=@Cat4LastDay where [DRID]= @DRID and Season=@Season and WeekDay1=@ActivityWeekStart;
9336 else if @StepCount>=1000
9337 update [hla_participant_challenge_week_first_last_day] set [Cat2LastDay]=@Cat2LastDay,[Cat3LastDay]=@Cat3LastDay where [DRID]= @DRID and Season=@Season and WeekDay1=@ActivityWeekStart;
9338 else if @StepCount>=1
9339 update [hla_participant_challenge_week_first_last_day] set [Cat2LastDay]=@Cat2LastDay where [DRID]=@DRID and Season=@Season and WeekDay1=@ActivityWeekStart;
9340 End
9341 else
9342 Begin
9343 if @StepCount>=15000
9344 insert into [hla_participant_challenge_week_first_last_day] ([DRID],[Season],[WeekDay1],[Cat4FirstDay],[Cat5FirstDay],[Cat6FirstDay],[Cat7FirstDay],[Cat8FirstDay],[Cat9FirstDay],[Cat2LastDay],[Cat3LastDay],[Cat4LastDay],[Cat5LastDay],[Cat6LastDay],[Cat7LastDay],[Cat8LastDay],[Cat9LastDay]) VALUES (@DRID, @Season, @ActivityWeekStart, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate,@ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate)
9345 else if @StepCount>=12000
9346 insert into [hla_participant_challenge_week_first_last_day] ([DRID],[Season],[WeekDay1],[Cat4FirstDay],[Cat5FirstDay],[Cat6FirstDay],[Cat7FirstDay],[Cat8FirstDay],[Cat2LastDay],[Cat3LastDay],[Cat4LastDay],[Cat5LastDay],[Cat6LastDay],[Cat7LastDay],[Cat8LastDay]) VALUES (@DRID, @Season, @ActivityWeekStart, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate)
9347 else if @StepCount>=10000
9348 insert into [hla_participant_challenge_week_first_last_day] ([DRID],[Season],[WeekDay1],[Cat4FirstDay],[Cat5FirstDay],[Cat6FirstDay],[Cat7FirstDay],[Cat2LastDay],[Cat3LastDay],[Cat4LastDay],[Cat5LastDay],[Cat6LastDay],[Cat7LastDay]) VALUES (@DRID, @Season, @ActivityWeekStart, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate)
9349 else if @StepCount>=7500
9350 insert into [hla_participant_challenge_week_first_last_day] ([DRID],[Season],[WeekDay1],[Cat4FirstDay],[Cat5FirstDay],[Cat6FirstDay],[Cat2LastDay],[Cat3LastDay],[Cat4LastDay],[Cat5LastDay],[Cat6LastDay]) VALUES (@DRID, @Season, @ActivityWeekStart, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate)
9351 else if @StepCount>=5000
9352 insert into [hla_participant_challenge_week_first_last_day] ([DRID],[Season],[WeekDay1],[Cat4FirstDay],[Cat5FirstDay],[Cat2LastDay],[Cat3LastDay],[Cat4LastDay],[Cat5LastDay]) VALUES (@DRID, @Season, @ActivityWeekStart, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate)
9353 else if @StepCount>=2500
9354 insert into [hla_participant_challenge_week_first_last_day] ([DRID],[Season],[WeekDay1],[Cat4FirstDay],[Cat2LastDay],[Cat3LastDay],[Cat4LastDay]) VALUES (@DRID, @Season, @ActivityWeekStart, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate)
9355 else if @StepCount>=1000
9356 insert into [hla_participant_challenge_week_first_last_day] ([DRID],[Season],[WeekDay1],[Cat2LastDay],[Cat3LastDay]) VALUES (@DRID, @Season, @ActivityWeekStart, @ActivityDate, @ActivityDate)
9357 else if @StepCount>=1
9358 insert into [hla_participant_challenge_week_first_last_day] ([DRID],[Season],[WeekDay1],[Cat2LastDay]) VALUES (@DRID, @Season, @ActivityWeekStart, @ActivityDate)
9359 End
9360 End
9361 -- till here
9362 --declare @FitnessStartDate date, @FirstPairedDate date
9363 --Declare @participants table (pairedDate datetime, fitnessStartDate datetime);
9364 --merge from cohor week first and last day
9365 declare @WearableStart date, @WearableWeekStart date;
9366 select @WearableWeekStart = DATEADD(dd, -(DATEPART(dw, @FitnessStartDate)-1), @FitnessStartDate);
9367
9368 if @ActivityDate >= @WearableWeekStart
9369 Begin
9370 --set datefirst 1
9371 --declare @ActivityWeekStart date, @ActivityWeekEnd date
9372 select @ActivityWeekStart = DATEADD(dd, -(DATEPART(dw, @ActivityDate)-1), @ActivityDate), @ActivityWeekEnd = DATEADD(dd, 7-(DATEPART(dw, @ActivityDate)), @ActivityDate);
9373 if Exists (Select [DRID] from [hla_participant_cohort_week_first_last_day] where [DRID]=@DRID and WeekDay1=@ActivityWeekStart)
9374 Begin
9375
9376 with t as (
9377 select DRID,1 as RowNumber,Cat4FirstDay, Cat5FirstDay,Cat6FirstDay,Cat7FirstDay,Cat8FirstDay,Cat9FirstDay,Cat2LastDay, Cat3LastDay, Cat4LastDay,Cat5LastDay,Cat6LastDay,Cat7LastDay,Cat8LastDay,Cat9LastDay
9378 from [hla_participant_cohort_week_first_last_day] where [DRID]=@DRID and WeekDay1=@ActivityWeekStart
9379 union
9380 Select @DRID,0,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate,@activitydate
9381 )
9382 select
9383 @Cat4FirstDay = case when a.Cat4FirstDay < b.Cat4FirstDay then a.Cat4FirstDay else b.Cat4FirstDay end,
9384 @Cat5FirstDay = case when a.Cat5FirstDay < b.Cat5FirstDay then a.Cat5FirstDay else b.Cat5FirstDay end,
9385 @Cat6FirstDay = case when a.Cat6FirstDay < b.Cat6FirstDay then a.Cat6FirstDay else b.Cat6FirstDay end,
9386 @Cat7FirstDay = case when a.Cat7FirstDay < b.Cat7FirstDay then a.Cat7FirstDay else b.Cat7FirstDay end,
9387 @Cat8FirstDay = case when a.Cat8FirstDay < b.Cat8FirstDay then a.Cat8FirstDay else b.Cat8FirstDay end,
9388 @Cat9FirstDay = case when a.Cat9FirstDay < b.Cat9FirstDay then a.Cat9FirstDay else b.Cat9FirstDay end,
9389 @Cat2LastDay = case when a.Cat2LastDay > b.Cat2LastDay then a.Cat2LastDay else b.Cat2LastDay end,
9390 @Cat3LastDay = case when a.Cat3LastDay > b.Cat3LastDay then a.Cat3LastDay else b.Cat3LastDay end,
9391 @Cat4LastDay = case when a.Cat4LastDay > b.Cat4LastDay then a.Cat4LastDay else b.Cat4LastDay end,
9392 @Cat5LastDay = case when a.Cat5LastDay > b.Cat5LastDay then a.Cat5LastDay else b.Cat5LastDay end,
9393 @Cat6LastDay = case when a.Cat6LastDay > b.Cat6LastDay then a.Cat6LastDay else b.Cat6LastDay end,
9394 @Cat7LastDay = case when a.Cat7LastDay > b.Cat7LastDay then a.Cat7LastDay else b.Cat7LastDay end,
9395 @Cat8LastDay = case when a.Cat8LastDay > b.Cat8LastDay then a.Cat8LastDay else b.Cat8LastDay end,
9396 @Cat9LastDay = case when a.Cat9LastDay > b.Cat9LastDay then a.Cat9LastDay else b.Cat9LastDay end
9397 from t a inner join t b on a.DRID = b.DRID where a.RowNumber = 1 and b.RowNumber = 0;
9398
9399 if @StepCount>=15000
9400 update [hla_participant_cohort_week_first_last_day] set [Cat4FirstDay]=@Cat4FirstDay,[Cat5FirstDay]=@Cat5FirstDay,[Cat6FirstDay]=@Cat6FirstDay,[Cat7FirstDay]=@Cat7FirstDay,[Cat8FirstDay]=@Cat8FirstDay,[Cat9FirstDay]=@Cat9FirstDay,[Cat2LastDay]=@Cat2LastDay,[Cat3LastDay]=@Cat3LastDay,[Cat4LastDay]=@Cat4LastDay,[Cat5LastDay]=@Cat5LastDay,[Cat6LastDay]=@Cat6LastDay,[Cat7LastDay]=@Cat7LastDay,[Cat8LastDay]=@Cat8LastDay,[Cat9LastDay]=@Cat9LastDay where [DRID]= @DRID and WeekDay1=@ActivityWeekStart;
9401 else if @StepCount>=12000
9402 update [hla_participant_cohort_week_first_last_day] set [Cat4FirstDay]=@Cat4FirstDay,[Cat5FirstDay]=@Cat5FirstDay,[Cat6FirstDay]=@Cat6FirstDay,[Cat7FirstDay]=@Cat7FirstDay,[Cat8FirstDay]=@Cat8FirstDay,[Cat2LastDay]=@Cat2LastDay,[Cat3LastDay]=@Cat3LastDay,[Cat4LastDay]=@Cat4LastDay,[Cat5LastDay]=@Cat5LastDay,[Cat6LastDay]=@Cat6LastDay,[Cat7LastDay]=@Cat7LastDay,[Cat8LastDay]=@Cat8LastDay where [DRID]= @DRID and WeekDay1=@ActivityWeekStart;
9403 else if @StepCount>=10000
9404 update [hla_participant_cohort_week_first_last_day] set [Cat4FirstDay]=@Cat4FirstDay,[Cat5FirstDay]=@Cat5FirstDay,[Cat6FirstDay]=@Cat6FirstDay,[Cat7FirstDay]=@Cat7FirstDay,[Cat2LastDay]=@Cat2LastDay,[Cat3LastDay]=@Cat3LastDay,[Cat4LastDay]=@Cat4LastDay,[Cat5LastDay]=@Cat5LastDay,[Cat6LastDay]=@Cat6LastDay,[Cat7LastDay]=@Cat7LastDay where [DRID]= @DRID and WeekDay1=@ActivityWeekStart;
9405 else if @StepCount>=7500
9406 update [hla_participant_cohort_week_first_last_day] set [Cat4FirstDay]=@Cat4FirstDay,[Cat5FirstDay]=@Cat5FirstDay,[Cat6FirstDay]=@Cat6FirstDay,[Cat2LastDay]=@Cat2LastDay,[Cat3LastDay]=@Cat3LastDay,[Cat4LastDay]=@Cat4LastDay,[Cat5LastDay]=@Cat5LastDay,[Cat6LastDay]=@Cat6LastDay where [DRID]= @DRID and WeekDay1=@ActivityWeekStart;
9407 else if @StepCount>=5000
9408 update [hla_participant_cohort_week_first_last_day] set [Cat4FirstDay]=@Cat4FirstDay,[Cat5FirstDay]=@Cat5FirstDay,[Cat2LastDay]=@Cat2LastDay,[Cat3LastDay]=@Cat3LastDay,[Cat4LastDay]=@Cat4LastDay,[Cat5LastDay]=@Cat5LastDay where [DRID]= @DRID and WeekDay1=@ActivityWeekStart;
9409 else if @StepCount>=2500
9410 update [hla_participant_cohort_week_first_last_day] set [Cat4FirstDay]=@Cat4FirstDay,[Cat2LastDay]=@Cat2LastDay,[Cat3LastDay]=@Cat3LastDay,[Cat4LastDay]=@Cat4LastDay where [DRID]= @DRID and WeekDay1=@ActivityWeekStart;
9411 else if @StepCount>=1000
9412 update [hla_participant_cohort_week_first_last_day] set [Cat2LastDay]=@Cat2LastDay,[Cat3LastDay]=@Cat3LastDay where [DRID]= @DRID and WeekDay1=@ActivityWeekStart;
9413 else if @StepCount>=1
9414 update [hla_participant_cohort_week_first_last_day] set [Cat2LastDay]=@Cat2LastDay where [DRID]=@DRID and WeekDay1=@ActivityWeekStart;
9415 End
9416 else
9417 Begin
9418 if @StepCount>=15000
9419 insert into [hla_participant_cohort_week_first_last_day] ([DRID],[WeekDay1],[FirstPairedDate],[Cat4FirstDay],[Cat5FirstDay],[Cat6FirstDay],[Cat7FirstDay],[Cat8FirstDay],[Cat9FirstDay],[Cat2LastDay],[Cat3LastDay],[Cat4LastDay],[Cat5LastDay],[Cat6LastDay],[Cat7LastDay],[Cat8LastDay],[Cat9LastDay]) values (@DRID, @ActivityWeekStart, @FirstPairedDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate,@ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate)
9420 else if @StepCount>=12000
9421 insert into [hla_participant_cohort_week_first_last_day] ([DRID],[WeekDay1],[FirstPairedDate],[Cat4FirstDay],[Cat5FirstDay],[Cat6FirstDay],[Cat7FirstDay],[Cat8FirstDay],[Cat2LastDay],[Cat3LastDay],[Cat4LastDay],[Cat5LastDay],[Cat6LastDay],[Cat7LastDay],[Cat8LastDay]) values (@DRID, @ActivityWeekStart, @FirstPairedDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate)
9422 else if @StepCount>=10000
9423 insert into [hla_participant_cohort_week_first_last_day] ([DRID],[WeekDay1],[FirstPairedDate],[Cat4FirstDay],[Cat5FirstDay],[Cat6FirstDay],[Cat7FirstDay],[Cat2LastDay],[Cat3LastDay],[Cat4LastDay],[Cat5LastDay],[Cat6LastDay],[Cat7LastDay]) values (@DRID, @ActivityWeekStart, @FirstPairedDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate)
9424 else if @StepCount>=7500
9425 insert into [hla_participant_cohort_week_first_last_day] ([DRID],[WeekDay1],[FirstPairedDate],[Cat4FirstDay],[Cat5FirstDay],[Cat6FirstDay],[Cat2LastDay],[Cat3LastDay],[Cat4LastDay],[Cat5LastDay],[Cat6LastDay]) values (@DRID, @ActivityWeekStart, @FirstPairedDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate)
9426 else if @StepCount>=5000
9427 insert into [hla_participant_cohort_week_first_last_day] ([DRID],[WeekDay1],[FirstPairedDate],[Cat4FirstDay],[Cat5FirstDay],[Cat2LastDay],[Cat3LastDay],[Cat4LastDay],[Cat5LastDay]) values (@DRID, @ActivityWeekStart, @FirstPairedDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate)
9428 else if @StepCount>=2500
9429 insert into [hla_participant_cohort_week_first_last_day] ([DRID],[WeekDay1],[FirstPairedDate],[Cat4FirstDay],[Cat2LastDay],[Cat3LastDay],[Cat4LastDay]) values (@DRID, @ActivityWeekStart, @FirstPairedDate, @ActivityDate, @ActivityDate, @ActivityDate, @ActivityDate)
9430 else if @StepCount>=1000
9431 insert into [hla_participant_cohort_week_first_last_day] ([DRID],[WeekDay1],[FirstPairedDate],[Cat2LastDay],[Cat3LastDay]) values (@DRID, @ActivityWeekStart, @FirstPairedDate, @ActivityDate, @ActivityDate)
9432 else if @StepCount>=1
9433 insert into [hla_participant_cohort_week_first_last_day] ([DRID],[WeekDay1],[FirstPairedDate],[Cat2LastDay]) values (@DRID, @ActivityWeekStart, @FirstPairedDate, @ActivityDate)
9434 End
9435 End
9436 -- till here
9437
9438 if @ActivityDate >= @FitnessStartDate
9439 Begin
9440 -- hla_participant_cohort_weekday_summary
9441 --set datefirst 1
9442 --Declare @ActivityWeekStart date, @ActivityWeekEnd date;
9443 select @ActivityWeekStart = DATEADD(dd, -(DATEPART(dw, @ActivityDate)-1), @ActivityDate), @ActivityWeekEnd = DATEADD(dd, 7-(DATEPART(dw, @ActivityDate)), @ActivityDate);
9444
9445 --merge from cohort holiday
9446 --if @StepCount >= 1000
9447 --begin
9448 set @Day = DATEPART(dw,@ActivityDate);
9449 Declare @IsPH bit;
9450 select @IsPH = case when Count(Id) > 0 then 1 else 0 end from vhz_holiday where HolidayDate=@ActivityDate;
9451
9452 declare @MonSteps bigint = 0, @TueSteps bigint = 0, @WedSteps bigint = 0, @ThuSteps bigint = 0, @FriSteps bigint = 0, @SatSteps bigint = 0, @SunSteps bigint = 0, @PubSteps bigint = 0,
9453 @MonDays bigint = 0, @TueDays bigint = 0, @WedDays bigint = 0, @ThuDays bigint = 0, @FriDays bigint = 0, @SatDays bigint = 0, @SunDays bigint = 0, @PubDays bigint = 0,
9454 @MonCalSteps bigint = 0, @TueCalSteps bigint = 0, @WedCalSteps bigint = 0, @ThuCalSteps bigint = 0, @FriCalSteps bigint = 0, @SatCalSteps bigint = 0, @SunCalSteps bigint = 0, @PubCalSteps bigint = 0;
9455
9456 declare @MonActiveTime bigint = 0,@TueActiveTime bigint = 0,@WedActiveTime bigint = 0,@ThuActiveTime bigint = 0,@FriActiveTime bigint = 0,@SatActiveTime bigint = 0,@SunActiveTime bigint = 0,
9457 @PubActiveTime bigint = 0;
9458
9459 if @IsPH = 1
9460 select @PubSteps = @StepCount, @PubDays = 1, @PubCalSteps = @StepCount, @PubActiveTime = @ActiveTime;
9461
9462 if @Day = 1
9463 select @MonSteps = @StepCount, @MonDays = 1, @MonCalSteps = @StepCount, @MonActiveTime = @ActiveTime;
9464 else if @Day = 2
9465 select @TueSteps = @StepCount, @TueDays = 1, @TueCalSteps = @StepCount, @TueActiveTime = @ActiveTime;
9466 else if @Day = 3
9467 select @WedSteps = @StepCount, @WedDays = 1, @WedCalSteps = @StepCount, @WedActiveTime = @ActiveTime;
9468 else if @Day = 4
9469 select @ThuSteps = @StepCount, @ThuDays = 1, @ThuCalSteps = @StepCount, @ThuActiveTime = @ActiveTime;
9470 else if @Day = 5
9471 select @FriSteps = @StepCount, @FriDays = 1, @FriCalSteps = @StepCount, @FriActiveTime = @ActiveTime;
9472 else if @Day = 6
9473 select @SatSteps = @StepCount, @SatDays = 1, @SatCalSteps = @StepCount, @SatActiveTime = @ActiveTime;
9474 else if @Day = 7
9475 select @SunSteps = @StepCount, @SunDays = 1, @SunCalSteps = @StepCount, @SunActiveTime = @ActiveTime;
9476
9477
9478
9479
9480 if Exists (Select [DRID] from [hla_participant_cohort_weekday_summary] where [DRID]=@DRID and Season=@Season and WeekDay1=@ActivityWeekStart)
9481 begin
9482 if @StepCount >= 1000
9483 begin
9484 Update [hla_participant_cohort_weekday_summary] set [FirstPairedDate]=@FirstPairedDate, [FitnessStartDate]=@FitnessStartDate,
9485 [MonSteps]=ISNULL([MonSteps],0)+ISNULL(@MonSteps,0), [TueSteps]=ISNULL([TueSteps],0)+ISNULL(@TueSteps,0),
9486 [WedSteps]=ISNULL([WedSteps],0)+ISNULL(@WedSteps,0), [ThuSteps]=ISNULL([ThuSteps],0)+ISNULL(@ThuSteps,0),
9487 [FriSteps]=ISNULL([FriSteps],0)+ISNULL(@FriSteps,0), [SatSteps]=ISNULL([SatSteps],0)+ISNULL(@SatSteps,0),
9488 [SunSteps]=ISNULL([SunSteps],0)+ISNULL(@SunSteps,0), [PubSteps]=ISNULL([PubSteps],0)+ISNULL(@PubSteps,0),
9489 [MonDays]=ISNULL([MonDays],0)+ISNULL(@MonDays,0), [TueDays]=ISNULL([TueDays],0)+ISNULL(@TueDays,0),
9490 [WedDays]=ISNULL([WedDays],0)+ISNULL(@WedDays,0), [ThuDays]=ISNULL([ThuDays],0)+ISNULL(@ThuDays,0),
9491 [FriDays]=ISNULL([FriDays],0)+ISNULL(@FriDays,0), [SatDays]=ISNULL([SatDays],0)+ISNULL(@SatDays,0),
9492 [SunDays]=ISNULL([SunDays],0)+ISNULL(@SunDays,0), [PubDays]=ISNULL([PubDays],0)+ISNULL(@PubDays,0),
9493 [MonCalSteps]=ISNULL([MonCalSteps],0)+ISNULL(@MonCalSteps,0), [TueCalSteps]=ISNULL([TueCalSteps],0)+ISNULL(@TueCalSteps,0),
9494 [WedCalSteps]=ISNULL([WedCalSteps],0)+ISNULL(@WedCalSteps,0), [ThurCalSteps]=ISNULL([ThurCalSteps],0)+ISNULL(@ThuCalSteps,0),
9495 [FriCalSteps]=ISNULL([FriCalSteps],0)+ISNULL(@FriCalSteps,0), [SatCalSteps]=ISNULL([SatCalSteps],0)+ISNULL(@SatCalSteps,0),
9496 [SunCalSteps]=ISNULL([SunCalSteps],0)+ISNULL(@SunCalSteps,0), [PubCalSteps]=ISNULL([PubCalSteps],0)+ISNULL(@PubCalSteps,0),
9497 [MonActiveTime]=ISNULL([MonActiveTime],0)+ISNULL(@MonActiveTime,0), [TueActiveTime]=ISNULL([TueActiveTime],0)+ISNULL(@TueActiveTime,0),
9498 [WedActiveTime]=ISNULL([WedActiveTime],0)+ISNULL(@WedActiveTime,0), [ThuActiveTime]=ISNULL([ThuActiveTime],0)+ISNULL(@ThuActiveTime,0),
9499 [FriActiveTime]=ISNULL([FriActiveTime],0)+ISNULL(@FriActiveTime,0), [SatActiveTime]=ISNULL([SatActiveTime],0)+ISNULL(@SatActiveTime,0),
9500 [SunActiveTime]=ISNULL([SunActiveTime],0)+ISNULL(@SunActiveTime,0), [PubActiveTime]=ISNULL([PubActiveTime],0)+ISNULL(@PubActiveTime,0)
9501 where DRID=@DRID and Season=@Season and WeekDay1=@ActivityWeekStart;
9502 end
9503 else
9504 begin
9505 Update [hla_participant_cohort_weekday_summary] set [FirstPairedDate]=@FirstPairedDate, [FitnessStartDate]=@FitnessStartDate,
9506 --[MonDays]=ISNULL([MonDays],0)+ISNULL(@MonDays,0), [TueDays]=ISNULL([TueDays],0)+ISNULL(@TueDays,0),
9507 --[WedDays]=ISNULL([WedDays],0)+ISNULL(@WedDays,0), [ThuDays]=ISNULL([ThuDays],0)+ISNULL(@ThuDays,0),
9508 --[FriDays]=ISNULL([FriDays],0)+ISNULL(@FriDays,0), [SatDays]=ISNULL([SatDays],0)+ISNULL(@SatDays,0),
9509 --[SunDays]=ISNULL([SunDays],0)+ISNULL(@SunDays,0), [PubDays]=ISNULL([PubDays],0)+ISNULL(@PubDays,0),
9510 [MonCalSteps]=ISNULL([MonCalSteps],0)+ISNULL(@MonCalSteps,0), [TueCalSteps]=ISNULL([TueCalSteps],0)+ISNULL(@TueCalSteps,0),
9511 [WedCalSteps]=ISNULL([WedCalSteps],0)+ISNULL(@WedCalSteps,0), [ThurCalSteps]=ISNULL([ThurCalSteps],0)+ISNULL(@ThuCalSteps,0),
9512 [FriCalSteps]=ISNULL([FriCalSteps],0)+ISNULL(@FriCalSteps,0), [SatCalSteps]=ISNULL([SatCalSteps],0)+ISNULL(@SatCalSteps,0),
9513 [SunCalSteps]=ISNULL([SunCalSteps],0)+ISNULL(@SunCalSteps,0), [PubCalSteps]=ISNULL([PubCalSteps],0)+ISNULL(@PubCalSteps,0),
9514 [MonActiveTime]=ISNULL([MonActiveTime],0)+ISNULL(@MonActiveTime,0), [TueActiveTime]=ISNULL([TueActiveTime],0)+ISNULL(@TueActiveTime,0),
9515 [WedActiveTime]=ISNULL([WedActiveTime],0)+ISNULL(@WedActiveTime,0), [ThuActiveTime]=ISNULL([ThuActiveTime],0)+ISNULL(@ThuActiveTime,0),
9516 [FriActiveTime]=ISNULL([FriActiveTime],0)+ISNULL(@FriActiveTime,0), [SatActiveTime]=ISNULL([SatActiveTime],0)+ISNULL(@SatActiveTime,0),
9517 [SunActiveTime]=ISNULL([SunActiveTime],0)+ISNULL(@SunActiveTime,0), [PubActiveTime]=ISNULL([PubActiveTime],0)+ISNULL(@PubActiveTime,0)
9518 where DRID=@DRID and Season=@Season and WeekDay1=@ActivityWeekStart;
9519 end
9520 end
9521 else
9522 begin
9523 if @StepCount >= 1000
9524 begin
9525 insert into [hla_participant_cohort_weekday_summary]
9526 ([DRID],[Season],[WeekDay1],[FirstPairedDate],[FitnessStartDate],[MonSteps],[TueSteps],[WedSteps],[ThuSteps],[FriSteps],[SatSteps],[SunSteps],[PubSteps],
9527 [MonDays],[TueDays],[WedDays],[ThuDays],[FriDays],[SatDays],[SunDays],[PubDays],
9528 [PubCalSteps],[MonCalSteps],[TueCalSteps],[WedCalSteps],[ThurCalSteps],[FriCalSteps],[SatCalSteps],[SunCalSteps],
9529 [PubActiveTime],[MonActiveTime],[TueActiveTime],[WedActiveTime],[ThuActiveTime],[FriActiveTime],[SatActiveTime],[SunActiveTime])
9530 values (@DRID,@Season,@ActivityWeekStart,@FirstPairedDate,@FitnessStartDate,@MonSteps,@TueSteps,@WedSteps,@ThuSteps,@FriSteps,@SatSteps,@SunSteps,@PubSteps,
9531 @MonDays,@TueDays,@WedDays,@ThuDays,@FriDays,@SatDays,@SunDays,@PubDays,
9532 @PubCalSteps,@MonCalSteps,@TueCalSteps,@WedCalSteps,@ThuCalSteps,@FriCalSteps,@SatCalSteps,@SunCalSteps,
9533 @PubActiveTime,@MonActiveTime,@TueActiveTime,@WedActiveTime,@ThuActiveTime,@FriActiveTime,@SatActiveTime,@SunActiveTime);
9534 end
9535 else
9536 begin
9537 insert into [hla_participant_cohort_weekday_summary]
9538 ([DRID],[Season],[WeekDay1],[FirstPairedDate],[FitnessStartDate],[PubCalSteps],[MonCalSteps],[TueCalSteps],[WedCalSteps],[ThurCalSteps],[FriCalSteps],[SatCalSteps],[SunCalSteps],
9539 [PubActiveTime],[MonActiveTime],[TueActiveTime],[WedActiveTime],[ThuActiveTime],[FriActiveTime],[SatActiveTime],[SunActiveTime])
9540 values (@DRID,@Season,@ActivityWeekStart,@FirstPairedDate,@FitnessStartDate, @PubCalSteps,@MonCalSteps,@TueCalSteps,@WedCalSteps,@ThuCalSteps,@FriCalSteps,@SatCalSteps,@SunCalSteps,
9541 @PubActiveTime,@MonActiveTime,@TueActiveTime,@WedActiveTime,@ThuActiveTime,@FriActiveTime,@SatActiveTime,@SunActiveTime);
9542 end
9543 end
9544 --end
9545 --till here
9546
9547 -- hla_participant_cohort_week_summary
9548 --set datefirst 1
9549 set @Day = DATEPART(dw,@ActivityDate);
9550 declare @MaxCat tinyint = 0, @Cat2Days smallint = 0, @Cat3Days smallint = 0, @Cat4Days smallint = 0, @Cat5Days smallint = 0, @Cat6Days smallint = 0, @Cat7Days smallint = 0, @Cat8Days smallint = 0, @Cat9Days smallint = 0,
9551 --@WeekdayDays smallint = 0, @WeekendDays smallint = 0, @WeekdayUsedDays smallint = 0, @WeekendUsedDays smallint = 0, @WeekdaySteps bigint = 0, @WeekendSteps bigint = 0,
9552 --@WeekdayUsedSteps bigint = 0, @WeekendUsedSteps bigint = 0,
9553 @WeekdayTime bigint = 0, @WeekendTime bigint = 0, @WeekdayUsedTime bigint = 0, @WeekendUsedTime bigint = 0,
9554 @WeekdayDistance bigint = 0, @WeekendDistance bigint = 0, @WeekdayUsedDistance bigint = 0, @WeekendUsedDistance bigint = 0,
9555 @AppWearableDays smallint=0, @HPBWearableDays smallint=0, @OtherWearableDays smallint=0,
9556 @SyncSFF smallint=0, @SyncH365 smallint=0, @SyncKiosk smallint=0;
9557
9558
9559 set @WeekdayDays = 0;
9560 set @WeekendDays = 0;
9561 set @WeekdayUsedDays=0;
9562 set @WeekdaySteps=0;
9563 set @WeekendSteps = 0;
9564 set @WeekendUsedSteps = 0;
9565 set @WeekdayUsedSteps = 0;
9566 set @WeekendUsedDays = 0;
9567
9568 if @Day <= 5
9569 Begin
9570 select @WeekdayDays = 1, @WeekdaySteps = @StepCount, @WeekdayTime = @ActiveTime, @WeekdayDistance = @Distance;
9571 if @StepCount >= 1000
9572 select @WeekdayUsedDays = 1, @WeekdayUsedSteps = @StepCount, @WeekdayUsedTime = @ActiveTime, @WeekdayUsedDistance = @Distance;
9573 End
9574 else
9575 Begin
9576 select @WeekendDays = 1, @WeekendSteps = @StepCount, @WeekendTime = @ActiveTime, @WeekendDistance = @Distance;
9577 if @StepCount >= 1000
9578 select @WeekendUsedDays = 1, @WeekendUsedSteps = @StepCount, @WeekendUsedTime = @ActiveTime, @WeekendUsedDistance = @Distance;
9579 End
9580
9581 if @StepCount>=15000
9582 select @MaxCat = 9, @Cat9Days = 1;
9583 else if @StepCount>=12000
9584 select @MaxCat = 8, @Cat8Days = 1;
9585 else if @StepCount>=10000
9586 select @MaxCat = 7, @Cat7Days = 1;
9587 else if @StepCount>=7500
9588 select @MaxCat = 6, @Cat6Days = 1;
9589 else if @StepCount>=5000
9590 select @MaxCat = 5, @Cat5Days = 1;
9591 else if @StepCount>=2500
9592 select @MaxCat = 4, @Cat4Days = 1;
9593 else if @StepCount>=1000
9594 select @MaxCat = 3, @Cat3Days = 1;
9595 else if @StepCount>=1
9596 select @MaxCat = 2, @Cat2Days = 1;
9597 else
9598 set @MaxCat = 1;
9599
9600 if (charindex(@Source, @appWearableSource) > 0 and @StepCount > 0)
9601 select @AppWearableDays = 1;
9602 else if (charindex(@Source, @hpbWearableSource) > 0 and @StepCount > 0)
9603 select @HPBWearableDays = 1;
9604 else if (charindex(@Source, @otherWearableSource) > 0 and @StepCount > 0)
9605 select @OtherWearableDays = 1;
9606
9607 if (@SyncingMode = 'Sync for Friends')
9608 select @SyncSFF = 1;
9609 else if (@SyncingMode = 'H365')
9610 select @SyncH365 = 1;
9611 else if (@SyncingMode = 'Kiosk')
9612 select @SyncKiosk = 1;
9613
9614 if Exists (Select [DRID] from [hla_participant_cohort_week_summary] where [DRID]=@DRID and WeekDay1=@ActivityWeekStart)
9615 Begin
9616 update [hla_participant_cohort_week_summary] set [FirstPairedDate]=@FirstPairedDate, [FitnessStartDate]=@FitnessStartDate,
9617 [MaxCat]=case when @MaxCat > ISNULL([MaxCat],0) then @MaxCat else ISNULL([MaxCat],0) end,
9618 [Cat2Days]=ISNULL([Cat2Days],0)+ISNULL(@Cat2Days,0), [Cat3Days]=ISNULL([Cat3Days],0)+ISNULL(@Cat3Days,0),
9619 [Cat4Days]=ISNULL([Cat4Days],0)+ISNULL(@Cat4Days,0), [Cat5Days]=ISNULL([Cat5Days],0)+ISNULL(@Cat5Days,0),
9620 [Cat6Days]=ISNULL([Cat6Days],0)+ISNULL(@Cat6Days,0), [Cat7Days]=ISNULL([Cat7Days],0)+ISNULL(@Cat7Days,0),
9621 [Cat8Days]=ISNULL([Cat8Days],0)+ISNULL(@Cat8Days,0),[Cat9Days]=ISNULL([Cat9Days],0)+ISNULL(@Cat9Days,0),
9622 [WeekdayDays]=ISNULL([WeekdayDays],0)+ISNULL(@WeekdayDays,0), [WeekendDays]=ISNULL([WeekendDays],0)+ISNULL(@WeekendDays,0),
9623 [WeekdayUsedDays]=ISNULL([WeekdayUsedDays],0)+ISNULL(@WeekdayUsedDays,0), [WeekendUsedDays]=ISNULL([WeekendUsedDays],0)+ISNULL(@WeekendUsedDays,0),
9624 [WeekdaySteps]=ISNULL([WeekdaySteps],0)+ISNULL(@WeekdaySteps,0), [WeekendSteps]=ISNULL([WeekendSteps],0)+ISNULL(@WeekendSteps,0),
9625 [WeekdayUsedSteps]=ISNULL([WeekdayUsedSteps],0)+ISNULL(@WeekdayUsedSteps,0), [WeekendUsedSteps]=ISNULL([WeekendUsedSteps],0)+ISNULL(@WeekendUsedSteps,0),
9626 [WeekdayTime]=ISNULL([WeekdayTime],0)+ISNULL(@WeekdayTime,0), [WeekendTime]=ISNULL([WeekendTime],0)+ISNULL(@WeekendTime,0),
9627 [WeekdayUsedTime]=ISNULL([WeekdayUsedTime],0)+ISNULL(@WeekdayUsedTime,0), [WeekendUsedTime]=ISNULL([WeekendUsedTime],0)+ISNULL(@WeekendUsedTime,0),
9628 [WeekdayDistance]=ISNULL([WeekdayDistance],0)+ISNULL(@WeekdayDistance,0), [WeekendDistance]=ISNULL([WeekendDistance],0)+ISNULL(@WeekendDistance,0),
9629 [WeekdayUsedDistance]=ISNULL([WeekdayUsedDistance],0)+ISNULL(@WeekdayUsedDistance,0), [WeekendUsedDistance]=ISNULL([WeekendUsedDistance],0)+ISNULL(@WeekendUsedDistance,0),
9630 [AppWearableDays]=ISNULL([AppWearableDays],0)+ISNULL(@AppWearableDays,0),[HPBWearableDays]=ISNULL([HPBWearableDays],0)+ISNULL(@HPBWearableDays,0),[OtherWearableDays]=ISNULL([OtherWearableDays],0)+ISNULL(@OtherWearableDays,0),
9631 [Sync_SFF]=ISNULL([Sync_SFF],0)+ISNULL(@SyncSFF,0),[Sync_H365]=ISNULL([Sync_H365],0)+ISNULL(@SyncH365,0),[Sync_Kiosk]=ISNULL([Sync_Kiosk],0)+ISNULL(@SyncKiosk,0)
9632 where [DRID]=@DRID and WeekDay1=@ActivityWeekStart
9633 End
9634 else
9635 Begin
9636 insert into [hla_participant_cohort_week_summary] ([DRID],[WeekDay1],[FirstPairedDate],[FitnessStartDate],[MaxCat],[Cat2Days],[Cat3Days],[Cat4Days],[Cat5Days],[Cat6Days],[Cat7Days],[Cat8Days],[Cat9Days],
9637 [WeekdayDays],[WeekendDays],[WeekdayUsedDays],[WeekendUsedDays],[WeekdaySteps],[WeekendSteps],[WeekdayUsedSteps],[WeekendUsedSteps],
9638 [WeekdayTime],[WeekendTime],[WeekdayUsedTime],[WeekendUsedTime],[WeekdayDistance],[WeekendDistance],[WeekdayUsedDistance],[WeekendUsedDistance],
9639 [AppWearableDays],[HPBWearableDays],[OtherWearableDays],
9640 [Sync_SFF],[Sync_H365],[Sync_Kiosk])
9641 values (@DRID,@ActivityWeekStart,@FirstPairedDate,@FitnessStartDate,@MaxCat,@Cat2Days,@Cat3Days,@Cat4Days,@Cat5Days,@Cat6Days,@Cat7Days,@Cat8Days,@Cat9Days,
9642 @WeekdayDays,@WeekendDays,@WeekdayUsedDays,@WeekendUsedDays,@WeekdaySteps,@WeekendSteps,@WeekdayUsedSteps,@WeekendUsedSteps,
9643 @WeekdayTime,@WeekendTime,@WeekdayUsedTime,@WeekendUsedTime,@WeekdayDistance,@WeekendDistance,@WeekdayUsedDistance,@WeekendUsedDistance,
9644 @AppWearableDays,@HPBWearableDays,@OtherWearableDays,
9645 @SyncSFF,@SyncH365,@SyncKiosk)
9646 End
9647
9648 --declare @pwChallengeId int = 1046;
9649 --declare @TargetDays smallint, @TargetSteps smallint, @PrizeId bigint, @pledgeStarAt date, @compareDate date;
9650 --if(@pledgeStarAt is null) select @pledgeStarAt=StartAt from hla_challenge where id=@pwChallengeId
9651 --if exists(select drid from hla_participant_challenge where ChallengeId=@pwChallengeId and DRID=@DRID)
9652 --begin
9653 -- select @RegisterAt=pc.RegisterAt, @TargetSteps = rp.TargetSteps, @TargetDays=rp.TargetDays, @PrizeId=rp.PrizeId from hla_participant_challenge pc inner join hla_reward_prize rp on pc.pledgeId=rp.prizeId
9654 -- where DRID=@DRID and pc.ChallengeId=@pwChallengeId
9655
9656 -- SELECT @compareDate=(SELECT MAX(x) FROM (VALUES (@RegisterAt),(@pledgeStarAt),(@FirstPairedDate)) AS value(x));
9657
9658 -- if (@ActivityDate>=@compareDate and @PrizeId > 0)
9659 -- begin
9660
9661 -- declare @NoOfDaysWithTargetSteps smallint = 0;
9662 -- if (@StepCount>=@TargetSteps)
9663 -- select @NoOfDaysWithTargetSteps = 1;
9664
9665 -- if Exists (Select [DRID] from [hla_participant_pledge_win_week_summary] where [DRID]=@DRID and WeekDay1=@ActivityWeekStart and [PrizeId]=@PrizeId)
9666 -- Begin
9667 -- update [hla_participant_pledge_win_week_summary] set [FirstPairedDate]=@FirstPairedDate, [FitnessStartDate]=@FitnessStartDate,
9668 -- [NoOfDaysWithTargetSteps]=ISNULL([NoOfDaysWithTargetSteps],0)+ISNULL(@NoOfDaysWithTargetSteps,0)
9669 -- where [DRID]=@DRID and WeekDay1=@ActivityWeekStart and [PrizeId]=@PrizeId
9670 -- End
9671 -- else
9672 -- Begin
9673 -- insert into [hla_participant_pledge_win_week_summary] ([DRID],[WeekDay1],[PrizeId],[FirstPairedDate],[FitnessStartDate],
9674 -- [TargetSteps],[TargetDays],[NoOfDaysWithTargetSteps])
9675 -- values (@DRID,@ActivityWeekStart,@PrizeId,@FirstPairedDate,@FitnessStartDate,
9676 -- @TargetSteps,@TargetDays,@NoOfDaysWithTargetSteps)
9677 -- End
9678 -- End
9679 --End
9680 End
9681 End
9682 End
9683
9684 fetch next from @FitnessCursor into @DRID, @Source, @ActivityDate, @StepCount, @ActiveTime, @Distance,@SyncingMode
9685 End
9686
9687 close @FitnessCursor
9688 deallocate @FitnessCursor
9689End
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715GO
9716ALTER TABLE [dbo].[hla_fitness2] ENABLE TRIGGER [hla_fitness_SummaryInsert]
9717GO
9718/****** Object: Trigger [dbo].[hla_participant_mvpa_SummaryInsert] Script Date: 13/12/2018 11:21:18 AM ******/
9719SET ANSI_NULLS ON
9720GO
9721SET QUOTED_IDENTIFIER ON
9722GO
9723
9724CREATE TRIGGER [dbo].[hla_participant_mvpa_SummaryInsert]
9725 ON [dbo].[hla_participant_mvpa]
9726 AFTER INSERT
9727AS
9728BEGIN
9729
9730 IF OBJECT_ID('dbo.hla_MVPA_summary', 'u') IS NULL
9731 BEGIN
9732 CREATE TABLE [dbo].[hla_MVPA_summary] (
9733 [DRID] [varchar](30) NOT NULL,
9734 [Challenge_Wk] [float] NULL,
9735 [Date] [Date] NULL,
9736 [Day_of_Week] [varchar] (10) NULL,
9737 [Weekday_vs_Weekend] [varchar] (7) NULL,
9738 [MVPA_Duration_mins_0001_0100] [float] NULL,
9739 [MVPA_Duration_mins_0101_0200] [float] NULL,
9740 [MVPA_Duration_mins_0201_0300] [float] NULL,
9741 [MVPA_Duration_mins_0301_0400] [float] NULL,
9742 [MVPA_Duration_mins_0401_0500] [float] NULL,
9743 [MVPA_Duration_mins_0501_0600] [float] NULL,
9744 [MVPA_Duration_mins_0601_0700] [float] NULL,
9745 [MVPA_Duration_mins_0701_0800] [float] NULL,
9746 [MVPA_Duration_mins_0801_0900] [float] NULL,
9747 [MVPA_Duration_mins_0901_1000] [float] NULL,
9748 [MVPA_Duration_mins_1001_1100] [float] NULL,
9749 [MVPA_Duration_mins_1101_1200] [float] NULL,
9750 [MVPA_Duration_mins_1201_1300] [float] NULL,
9751 [MVPA_Duration_mins_1301_1400] [float] NULL,
9752 [MVPA_Duration_mins_1401_1500] [float] NULL,
9753 [MVPA_Duration_mins_1501_1600] [float] NULL,
9754 [MVPA_Duration_mins_1601_1700] [float] NULL,
9755 [MVPA_Duration_mins_1701_1800] [float] NULL,
9756 [MVPA_Duration_mins_1801_1900] [float] NULL,
9757 [MVPA_Duration_mins_1901_2000] [float] NULL,
9758 [MVPA_Duration_mins_2001_2100] [float] NULL,
9759 [MVPA_Duration_mins_2101_2200] [float] NULL,
9760 [MVPA_Duration_mins_2201_2300] [float] NULL,
9761 [MVPA_Duration_mins_2301_2400] [float] NULL,
9762 [MVPA_Weighted_Episode_0001_0100] [float] NULL,
9763 [MVPA_Weighted_Episode_0101_0200] [float] NULL,
9764 [MVPA_Weighted_Episode_0201_0300] [float] NULL,
9765 [MVPA_Weighted_Episode_0301_0400] [float] NULL,
9766 [MVPA_Weighted_Episode_0401_0500] [float] NULL,
9767 [MVPA_Weighted_Episode_0501_0600] [float] NULL,
9768 [MVPA_Weighted_Episode_0601_0700] [float] NULL,
9769 [MVPA_Weighted_Episode_0701_0800] [float] NULL,
9770 [MVPA_Weighted_Episode_0801_0900] [float] NULL,
9771 [MVPA_Weighted_Episode_0901_1000] [float] NULL,
9772 [MVPA_Weighted_Episode_1001_1100] [float] NULL,
9773 [MVPA_Weighted_Episode_1101_1200] [float] NULL,
9774 [MVPA_Weighted_Episode_1201_1300] [float] NULL,
9775 [MVPA_Weighted_Episode_1301_1400] [float] NULL,
9776 [MVPA_Weighted_Episode_1401_1500] [float] NULL,
9777 [MVPA_Weighted_Episode_1501_1600] [float] NULL,
9778 [MVPA_Weighted_Episode_1601_1700] [float] NULL,
9779 [MVPA_Weighted_Episode_1701_1800] [float] NULL,
9780 [MVPA_Weighted_Episode_1801_1900] [float] NULL,
9781 [MVPA_Weighted_Episode_1901_2000] [float] NULL,
9782 [MVPA_Weighted_Episode_2001_2100] [float] NULL,
9783 [MVPA_Weighted_Episode_2101_2200] [float] NULL,
9784 [MVPA_Weighted_Episode_2201_2300] [float] NULL,
9785 [MVPA_Weighted_Episode_2301_2400] [float] NULL
9786 )
9787 END
9788
9789 IF OBJECT_ID('dbo.hla_temp_mvpa_summary', 'u') IS NULL
9790 BEGIN
9791 CREATE TABLE [dbo].[hla_temp_mvpa_summary] (
9792 [DRID] [varchar](30) NOT NULL,
9793 [Challenge_Wk] [float] NULL,
9794 [Date] [Date] NULL,
9795 [Day_of_Week] [varchar] (10) NULL,
9796 [Weekday_vs_Weekend] [varchar] (7) NULL,
9797 [MVPA_Duration_mins_0001_0100] [float] NULL,
9798 [MVPA_Duration_mins_0101_0200] [float] NULL,
9799 [MVPA_Duration_mins_0201_0300] [float] NULL,
9800 [MVPA_Duration_mins_0301_0400] [float] NULL,
9801 [MVPA_Duration_mins_0401_0500] [float] NULL,
9802 [MVPA_Duration_mins_0501_0600] [float] NULL,
9803 [MVPA_Duration_mins_0601_0700] [float] NULL,
9804 [MVPA_Duration_mins_0701_0800] [float] NULL,
9805 [MVPA_Duration_mins_0801_0900] [float] NULL,
9806 [MVPA_Duration_mins_0901_1000] [float] NULL,
9807 [MVPA_Duration_mins_1001_1100] [float] NULL,
9808 [MVPA_Duration_mins_1101_1200] [float] NULL,
9809 [MVPA_Duration_mins_1201_1300] [float] NULL,
9810 [MVPA_Duration_mins_1301_1400] [float] NULL,
9811 [MVPA_Duration_mins_1401_1500] [float] NULL,
9812 [MVPA_Duration_mins_1501_1600] [float] NULL,
9813 [MVPA_Duration_mins_1601_1700] [float] NULL,
9814 [MVPA_Duration_mins_1701_1800] [float] NULL,
9815 [MVPA_Duration_mins_1801_1900] [float] NULL,
9816 [MVPA_Duration_mins_1901_2000] [float] NULL,
9817 [MVPA_Duration_mins_2001_2100] [float] NULL,
9818 [MVPA_Duration_mins_2101_2200] [float] NULL,
9819 [MVPA_Duration_mins_2201_2300] [float] NULL,
9820 [MVPA_Duration_mins_2301_2400] [float] NULL,
9821 [MVPA_Weighted_Episode_0001_0100] [float] NULL,
9822 [MVPA_Weighted_Episode_0101_0200] [float] NULL,
9823 [MVPA_Weighted_Episode_0201_0300] [float] NULL,
9824 [MVPA_Weighted_Episode_0301_0400] [float] NULL,
9825 [MVPA_Weighted_Episode_0401_0500] [float] NULL,
9826 [MVPA_Weighted_Episode_0501_0600] [float] NULL,
9827 [MVPA_Weighted_Episode_0601_0700] [float] NULL,
9828 [MVPA_Weighted_Episode_0701_0800] [float] NULL,
9829 [MVPA_Weighted_Episode_0801_0900] [float] NULL,
9830 [MVPA_Weighted_Episode_0901_1000] [float] NULL,
9831 [MVPA_Weighted_Episode_1001_1100] [float] NULL,
9832 [MVPA_Weighted_Episode_1101_1200] [float] NULL,
9833 [MVPA_Weighted_Episode_1201_1300] [float] NULL,
9834 [MVPA_Weighted_Episode_1301_1400] [float] NULL,
9835 [MVPA_Weighted_Episode_1401_1500] [float] NULL,
9836 [MVPA_Weighted_Episode_1501_1600] [float] NULL,
9837 [MVPA_Weighted_Episode_1601_1700] [float] NULL,
9838 [MVPA_Weighted_Episode_1701_1800] [float] NULL,
9839 [MVPA_Weighted_Episode_1801_1900] [float] NULL,
9840 [MVPA_Weighted_Episode_1901_2000] [float] NULL,
9841 [MVPA_Weighted_Episode_2001_2100] [float] NULL,
9842 [MVPA_Weighted_Episode_2101_2200] [float] NULL,
9843 [MVPA_Weighted_Episode_2201_2300] [float] NULL,
9844 [MVPA_Weighted_Episode_2301_2400] [float] NULL
9845 )
9846 END
9847
9848 DECLARE
9849 @DRID varchar(30),
9850 @Challenge_Wk int,
9851 @Date Date,
9852 @Day_of_Week varchar(10),
9853 @Weekday_vs_Weekend varchar(7),
9854 @MVPA_Duration_mins_0001_0100 float = 0,
9855 @MVPA_Duration_mins_0101_0200 float = 0,
9856 @MVPA_Duration_mins_0201_0300 float = 0,
9857 @MVPA_Duration_mins_0301_0400 float = 0,
9858 @MVPA_Duration_mins_0401_0500 float = 0,
9859 @MVPA_Duration_mins_0501_0600 float = 0,
9860 @MVPA_Duration_mins_0601_0700 float = 0,
9861 @MVPA_Duration_mins_0701_0800 float = 0,
9862 @MVPA_Duration_mins_0801_0900 float = 0,
9863 @MVPA_Duration_mins_0901_1000 float = 0,
9864 @MVPA_Duration_mins_1001_1100 float = 0,
9865 @MVPA_Duration_mins_1101_1200 float = 0,
9866 @MVPA_Duration_mins_1201_1300 float = 0,
9867 @MVPA_Duration_mins_1301_1400 float = 0,
9868 @MVPA_Duration_mins_1401_1500 float = 0,
9869 @MVPA_Duration_mins_1501_1600 float = 0,
9870 @MVPA_Duration_mins_1601_1700 float = 0,
9871 @MVPA_Duration_mins_1701_1800 float = 0,
9872 @MVPA_Duration_mins_1801_1900 float = 0,
9873 @MVPA_Duration_mins_1901_2000 float = 0,
9874 @MVPA_Duration_mins_2001_2100 float = 0,
9875 @MVPA_Duration_mins_2101_2200 float = 0,
9876 @MVPA_Duration_mins_2201_2300 float = 0,
9877 @MVPA_Duration_mins_2301_2400 float = 0,
9878 @MVPA_Weighted_Episode_0001_0100 float = 0,
9879 @MVPA_Weighted_Episode_0101_0200 float = 0,
9880 @MVPA_Weighted_Episode_0201_0300 float = 0,
9881 @MVPA_Weighted_Episode_0301_0400 float = 0,
9882 @MVPA_Weighted_Episode_0401_0500 float = 0,
9883 @MVPA_Weighted_Episode_0501_0600 float = 0,
9884 @MVPA_Weighted_Episode_0601_0700 float = 0,
9885 @MVPA_Weighted_Episode_0701_0800 float = 0,
9886 @MVPA_Weighted_Episode_0801_0900 float = 0,
9887 @MVPA_Weighted_Episode_0901_1000 float = 0,
9888 @MVPA_Weighted_Episode_1001_1100 float = 0,
9889 @MVPA_Weighted_Episode_1101_1200 float = 0,
9890 @MVPA_Weighted_Episode_1201_1300 float = 0,
9891 @MVPA_Weighted_Episode_1301_1400 float = 0,
9892 @MVPA_Weighted_Episode_1401_1500 float = 0,
9893 @MVPA_Weighted_Episode_1501_1600 float = 0,
9894 @MVPA_Weighted_Episode_1601_1700 float = 0,
9895 @MVPA_Weighted_Episode_1701_1800 float = 0,
9896 @MVPA_Weighted_Episode_1801_1900 float = 0,
9897 @MVPA_Weighted_Episode_1901_2000 float = 0,
9898 @MVPA_Weighted_Episode_2001_2100 float = 0,
9899 @MVPA_Weighted_Episode_2101_2200 float = 0,
9900 @MVPA_Weighted_Episode_2201_2300 float = 0,
9901 @MVPA_Weighted_Episode_2301_2400 float = 0;
9902
9903 DECLARE @Hr int, @Times int, @Wk int, @StartTime int, @EndTime int, @Duration int, @MVPA int, @VPA int, @thVPA int, @thMVPA int;
9904
9905 DECLARE @FlagStart float = 0, @FlagEnd float = 0, @Duration1 int, @Duration2 int;
9906
9907 DECLARE duration_cursor CURSOR
9908 LOCAL FOR
9909 SELECT DRID, Challenge_Wk, ActivityDate, Day_of_Week, Weekday_vs_Weekend, Hr, Time, Wk, StartTime, EndTime, Duration, MVPA, VPA, thMVPA, thVPA
9910 FROM
9911 (SELECT DRID, Challenge_Wk, ActivityDate, Day_of_Week, Hr, Time, Wk, StartTime, EndTime, Duration,
9912 CASE
9913 WHEN Hr >= thMVPA THEN 1 ELSE 0
9914 END AS MVPA,
9915 CASE
9916 WHEN Hr > thVPA THEN 1 ELSE 0
9917 END AS VPA, thMVPA, thVPA,
9918 CASE
9919 WHEN Day_of_Week = 'Saturday' OR Day_of_Week = 'Sunday' THEN 'Weekend' ELSE 'Weekday'
9920 END AS Weekday_vs_Weekend
9921 FROM(
9922 SELECT pm.DRID, ActivityDate, pm.MVPA ,Hr as Hr, Time as Time, Wk as Wk, StartTime as StartTime, EndTime as EndTime, Duration as Duration,
9923 FLOOR((0.64)*(220 - ((DATEDIFF(hour,Birthday,GETDATE()))/8766))) AS thMVPA,
9924 FLOOR((0.76)*(220 - ((DATEDIFF(hour,Birthday,GETDATE()))/8766))) AS thVPA,
9925 datediff(week,DATEADD(DAY,-@@DATEFIRST, '2018-08-01'),DATEADD(DAY,-@@DATEFIRST, (DATEADD(dd, -(DATEPART(dw,pm.ActivityDate)-1), pm.ActivityDate))))+1 AS Challenge_Wk,
9926 DATENAME(dw,ActivityDate) AS Day_of_Week
9927 FROM dbo.hla_participant_mvpa pm JOIN dbo.hla_participant p
9928 ON pm.DRID = p.DRID
9929 CROSS APPLY OPENJSON(RawData) WITH (Hr int '$.Hr', Time int '$.Time', Wk int '$.Wk', Step INT '$.Step') AS rd
9930 CROSS APPLY OPENJSON(MVPASession) WITH (StartTime int '$.start', EndTime int '$.end', Duration int '$.duration') AS ms
9931 WHERE RawData IS NOT NULL AND MVPASession IS NOT NULL
9932 AND StartTime <= Time AND ENDTime >= Time
9933 ) AvgTable) AvgTable2
9934 WHERE MVPA = 1
9935 ORDER BY DRID, ActivityDate ASC
9936 OPEN duration_cursor
9937 FETCH NEXT FROM duration_cursor INTO @DRID, @Challenge_Wk ,@Date, @Day_of_Week, @Weekday_vs_Weekend, @Hr, @Times, @Wk, @StartTime, @EndTime, @Duration, @MVPA, @VPA, @thMVPA, @thVPA
9938 WHILE @@FETCH_STATUS = 0
9939 BEGIN
9940 IF(@StartTime != @FlagStart AND @EndTime != @FlagEnd)
9941 BEGIN
9942
9943 IF(@StartTime >= 1 AND @StartTime <= 100)
9944 BEGIN
9945 IF(@EndTime > 100)
9946 BEGIN
9947 SELECT @Duration1 = 100 - @StartTime
9948 SELECT @Duration2 = @EndTime - 100
9949 IF(@Duration1 >= 10)
9950 BEGIN
9951 SELECT @MVPA_Duration_mins_0001_0100 = @Duration1
9952 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0001_0100)
9953 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0001_0100
9954 END
9955 IF(@Duration2 >= 10)
9956 BEGIN
9957 SELECT @MVPA_Duration_mins_0101_0200 = @Duration2
9958 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0101_0200)
9959 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0101_0200
9960 END
9961 END
9962 ELSE
9963 BEGIN
9964 SELECT @MVPA_Duration_mins_0001_0100 = @Duration
9965 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0001_0100)
9966 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0001_0100
9967 END
9968 END
9969
9970 ELSE IF(@StartTime >= 101 AND @StartTime <= 200)
9971 BEGIN
9972 IF(@EndTime > 200)
9973 BEGIN
9974 SELECT @Duration1 = 200 - @StartTime
9975 SELECT @Duration2 = @EndTime - 200
9976 IF(@Duration1 >= 10)
9977 BEGIN
9978 SELECT @MVPA_Duration_mins_0101_0200 = @Duration1
9979 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0101_0200)
9980 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0101_0200
9981 END
9982 IF(@Duration2 >= 10)
9983 BEGIN
9984 SELECT @MVPA_Duration_mins_0201_0300 = @Duration2
9985 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0201_0300)
9986 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0201_0300
9987 END
9988 END
9989 ELSE
9990 BEGIN
9991 SELECT @MVPA_Duration_mins_0101_0200 = @Duration
9992 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0101_0200)
9993 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0101_0200
9994 END
9995 END
9996
9997 ELSE IF(@StartTime >= 201 AND @StartTime <= 300)
9998 BEGIN
9999 IF(@EndTime > 300)
10000 BEGIN
10001 SELECT @Duration1 = 300 - @StartTime
10002 SELECT @Duration2 = @EndTime - 300
10003 IF(@Duration1 >= 10)
10004 BEGIN
10005 SELECT @MVPA_Duration_mins_0201_0300 = @Duration1
10006 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0201_0300)
10007 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0201_0300
10008 END
10009 IF(@Duration2 >= 10)
10010 BEGIN
10011 SELECT @MVPA_Duration_mins_0301_0400 = @Duration2
10012 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0301_0400)
10013 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0301_0400
10014 END
10015 END
10016 ELSE
10017 BEGIN
10018 SELECT @MVPA_Duration_mins_0201_0300 = @Duration
10019 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0201_0300)
10020 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0201_0300
10021 END
10022 END
10023
10024 ELSE IF(@StartTime >= 301 AND @StartTime <= 400)
10025 BEGIN
10026 IF(@EndTime > 400)
10027 BEGIN
10028 SELECT @Duration1 = 400 - @StartTime
10029 SELECT @Duration2 = @EndTime - 400
10030 IF(@Duration1 >= 10)
10031 BEGIN
10032 SELECT @MVPA_Duration_mins_0301_0400 = @Duration1
10033 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0301_0400)
10034 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0301_0400
10035 END
10036 IF(@Duration2 >= 10)
10037 BEGIN
10038 SELECT @MVPA_Duration_mins_0401_0500 = @Duration2
10039 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0401_0500)
10040 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0401_0500
10041 END
10042 END
10043 ELSE
10044 BEGIN
10045 SELECT @MVPA_Duration_mins_0301_0400 = @Duration
10046 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0301_0400)
10047 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0301_0400
10048 END
10049 END
10050
10051 ELSE IF(@StartTime >= 401 AND @StartTime <= 500)
10052 BEGIN
10053 IF(@EndTime > 500)
10054 BEGIN
10055 SELECT @Duration1 = 500 - @StartTime
10056 SELECT @Duration2 = @EndTime - 500
10057 IF(@Duration1 >= 10)
10058 BEGIN
10059 SELECT @MVPA_Duration_mins_0401_0500 = @Duration1
10060 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0401_0500)
10061 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0401_0500
10062 END
10063 IF(@Duration2 >= 10)
10064 BEGIN
10065 SELECT @MVPA_Duration_mins_0501_0600 = @Duration2
10066 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0501_0600)
10067 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0501_0600
10068 END
10069 END
10070 ELSE
10071 BEGIN
10072 SELECT @MVPA_Duration_mins_0401_0500 = @Duration
10073 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0401_0500)
10074 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0401_0500
10075 END
10076 END
10077
10078 ELSE IF(@StartTime >= 501 AND @StartTime <= 600)
10079 BEGIN
10080 IF(@EndTime > 600)
10081 BEGIN
10082 SELECT @Duration1 = 600 - @StartTime
10083 SELECT @Duration2 = @EndTime - 600
10084 IF(@Duration1 >= 10)
10085 BEGIN
10086 SELECT @MVPA_Duration_mins_0501_0600 = @Duration1
10087 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0501_0600)
10088 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0501_0600
10089 END
10090 IF(@Duration2 >= 10)
10091 BEGIN
10092 SELECT @MVPA_Duration_mins_0601_0700 = @Duration2
10093 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0601_0700)
10094 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0601_0700
10095 END
10096 END
10097 ELSE
10098 BEGIN
10099 SELECT @MVPA_Duration_mins_0501_0600 = @Duration
10100 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0501_0600)
10101 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0501_0600
10102 END
10103 END
10104
10105 ELSE IF(@StartTime >= 601 AND @StartTime <= 700)
10106 BEGIN
10107 IF(@EndTime > 700)
10108 BEGIN
10109 SELECT @Duration1 = 700 - @StartTime
10110 SELECT @Duration2 = @EndTime - 700
10111 IF(@Duration1 >= 10)
10112 BEGIN
10113 SELECT @MVPA_Duration_mins_0601_0700 = @Duration1
10114 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0601_0700)
10115 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0601_0700
10116 END
10117 IF(@Duration2 >= 10)
10118 BEGIN
10119 SELECT @MVPA_Duration_mins_0701_0800 = @Duration2
10120 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0701_0800)
10121 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0701_0800
10122 END
10123 END
10124 ELSE
10125 BEGIN
10126 SELECT @MVPA_Duration_mins_0601_0700 = @Duration
10127 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0601_0700)
10128 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0601_0700
10129 END
10130 END
10131
10132 ELSE IF(@StartTime >= 701 AND @StartTime <= 800)
10133 BEGIN
10134 IF(@EndTime > 800)
10135 BEGIN
10136 SELECT @Duration1 = 800 - @StartTime
10137 SELECT @Duration2 = @EndTime - 800
10138 IF(@Duration1 >= 10)
10139 BEGIN
10140 SELECT @MVPA_Duration_mins_0701_0800 = @Duration1
10141 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0701_0800)
10142 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0701_0800
10143 END
10144 IF(@Duration2 >= 10)
10145 BEGIN
10146 SELECT @MVPA_Duration_mins_0801_0900 = @Duration2
10147 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0701_0800)
10148 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0701_0800
10149 END
10150 END
10151 ELSE
10152 BEGIN
10153 SELECT @MVPA_Duration_mins_0701_0800 = @Duration
10154 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0701_0800)
10155 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0701_0800
10156 END
10157 END
10158
10159 ELSE IF(@StartTime >= 801 AND @StartTime <= 900)
10160 BEGIN
10161 IF(@EndTime > 900)
10162 BEGIN
10163 SELECT @Duration1 = 900 - @StartTime
10164 SELECT @Duration2 = @EndTime - 900
10165 IF(@Duration1 >= 10)
10166 BEGIN
10167 SELECT @MVPA_Duration_mins_0801_0900 = @Duration1
10168 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0801_0900)
10169 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0801_0900
10170 END
10171 IF(@Duration2 >= 10)
10172 BEGIN
10173 SELECT @MVPA_Duration_mins_0901_1000 = @Duration2
10174 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0901_1000)
10175 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0901_1000
10176 END
10177 END
10178 ELSE
10179 BEGIN
10180 SELECT @MVPA_Duration_mins_0801_0900 = @Duration
10181 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0801_0900)
10182 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0801_0900
10183 END
10184 END
10185
10186 ELSE IF(@StartTime >= 901 AND @StartTime <= 1000)
10187 BEGIN
10188 IF(@EndTime > 1000)
10189 BEGIN
10190 SELECT @Duration1 = 1000 - @StartTime
10191 SELECT @Duration2 = @EndTime - 1000
10192 IF(@Duration1 >= 10)
10193 BEGIN
10194 SELECT @MVPA_Duration_mins_0901_1000 = @Duration1
10195 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0901_1000)
10196 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0901_1000
10197 END
10198 IF(@Duration2 >= 10)
10199 BEGIN
10200 SELECT @MVPA_Duration_mins_1001_1100 = @Duration2
10201 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1001_1100)
10202 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1001_1100
10203 END
10204 END
10205 ELSE
10206 BEGIN
10207 SELECT @MVPA_Duration_mins_0901_1000 = @Duration
10208 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0901_1000)
10209 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0901_1000
10210 END
10211 END
10212
10213 ELSE IF(@StartTime >= 1001 AND @StartTime <= 1100)
10214 BEGIN
10215 IF(@EndTime > 1100)
10216 BEGIN
10217 SELECT @Duration1 = 1100 - @StartTime
10218 SELECT @Duration2 = @EndTime - 1100
10219 IF(@Duration1 >= 10)
10220 BEGIN
10221 SELECT @MVPA_Duration_mins_1001_1100 = @Duration1
10222 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1001_1100)
10223 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1001_1100
10224 END
10225 IF(@Duration2 >= 10)
10226 BEGIN
10227 SELECT @MVPA_Duration_mins_1001_1100 = @Duration2
10228 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1001_1100)
10229 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1001_1100
10230 END
10231 END
10232 ELSE
10233 BEGIN
10234 SELECT @MVPA_Duration_mins_1001_1100 = @Duration
10235 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1001_1100)
10236 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1001_1100
10237 END
10238 END
10239
10240 ELSE IF(@StartTime >= 1101 AND @StartTime <= 1200)
10241 BEGIN
10242 IF(@EndTime > 1200)
10243 BEGIN
10244 SELECT @Duration1 = 1200 - @StartTime
10245 SELECT @Duration2 = @EndTime - 1200
10246 IF(@Duration1 >= 10)
10247 BEGIN
10248 SELECT @MVPA_Duration_mins_1101_1200 = @Duration1
10249 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1101_1200)
10250 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1101_1200
10251 END
10252 IF(@Duration2 >= 10)
10253 BEGIN
10254 SELECT @MVPA_Duration_mins_1201_1300 = @Duration2
10255 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1201_1300)
10256 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1201_1300
10257 END
10258 END
10259 ELSE
10260 BEGIN
10261 SELECT @MVPA_Duration_mins_1101_1200 = @Duration
10262 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1101_1200)
10263 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1101_1200
10264 END
10265 END
10266
10267 ELSE IF(@StartTime >= 1201 AND @StartTime <= 1300)
10268 BEGIN
10269 IF(@EndTime > 1300)
10270 BEGIN
10271 SELECT @Duration1 = 1300 - @StartTime
10272 SELECT @Duration2 = @EndTime - 1300
10273 IF(@Duration1 >= 10)
10274 BEGIN
10275 SELECT @MVPA_Duration_mins_1201_1300 = @Duration1
10276 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1201_1300)
10277 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1201_1300
10278 END
10279 IF(@Duration2 >= 10)
10280 BEGIN
10281 SELECT @MVPA_Duration_mins_1301_1400 = @Duration2
10282 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1301_1400)
10283 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1301_1400
10284 END
10285 END
10286 ELSE
10287 BEGIN
10288 SELECT @MVPA_Duration_mins_1201_1300 = @Duration
10289 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1201_1300)
10290 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1201_1300
10291 END
10292 END
10293
10294 ELSE IF(@StartTime >= 1301 AND @StartTime <= 1400)
10295 BEGIN
10296 IF(@EndTime > 1400)
10297 BEGIN
10298 SELECT @Duration1 = 1400 - @StartTime
10299 SELECT @Duration2 = @EndTime - 1400
10300 IF(@Duration1 >= 10)
10301 BEGIN
10302 SELECT @MVPA_Duration_mins_1301_1400 = @Duration1
10303 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1301_1400)
10304 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1301_1400
10305 END
10306 IF(@Duration2 >= 10)
10307 BEGIN
10308 SELECT @MVPA_Duration_mins_1401_1500 = @Duration2
10309 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1401_1500)
10310 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1401_1500
10311 END
10312 END
10313 ELSE
10314 BEGIN
10315 SELECT @MVPA_Duration_mins_1301_1400 = @Duration
10316 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1301_1400)
10317 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1301_1400
10318 END
10319 END
10320
10321 ELSE IF(@StartTime >= 1401 AND @StartTime <= 1500)
10322 BEGIN
10323 IF(@EndTime > 1500)
10324 BEGIN
10325 SELECT @Duration1 = 1500 - @StartTime
10326 SELECT @Duration2 = @EndTime - 1500
10327 IF(@Duration1 >= 10)
10328 BEGIN
10329 SELECT @MVPA_Duration_mins_1401_1500 = @Duration1
10330 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1401_1500)
10331 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1401_1500
10332 END
10333 IF(@Duration2 >= 10)
10334 BEGIN
10335 SELECT @MVPA_Duration_mins_1501_1600 = @Duration2
10336 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1501_1600)
10337 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1501_1600
10338 END
10339 END
10340 ELSE
10341 BEGIN
10342 SELECT @MVPA_Duration_mins_1401_1500 = @Duration
10343 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1401_1500)
10344 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1401_1500
10345 END
10346 END
10347
10348 ELSE IF(@StartTime >= 1501 AND @StartTime <= 1600)
10349 BEGIN
10350 IF(@EndTime > 1600)
10351 BEGIN
10352 SELECT @Duration1 = 1600 - @StartTime
10353 SELECT @Duration2 = @EndTime - 1600
10354 IF(@Duration1 >= 10)
10355 BEGIN
10356 SELECT @MVPA_Duration_mins_1501_1600 = @Duration1
10357 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1501_1600)
10358 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1501_1600
10359 END
10360 IF(@Duration2 >= 10)
10361 BEGIN
10362 SELECT @MVPA_Duration_mins_1601_1700 = @Duration2
10363 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1601_1700)
10364 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1601_1700
10365 END
10366 END
10367 ELSE
10368 BEGIN
10369 SELECT @MVPA_Duration_mins_1501_1600 = @Duration
10370 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1501_1600)
10371 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1501_1600
10372 END
10373 END
10374
10375 ELSE IF(@StartTime >= 1601 AND @StartTime <= 1700)
10376 BEGIN
10377 IF(@EndTime > 1700)
10378 BEGIN
10379 SELECT @Duration1 = 1700 - @StartTime
10380 SELECT @Duration2 = @EndTime - 1700
10381 IF(@Duration1 >= 10)
10382 BEGIN
10383 SELECT @MVPA_Duration_mins_1601_1700 = @Duration1
10384 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1601_1700)
10385 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1601_1700
10386 END
10387 IF(@Duration2 >= 10)
10388 BEGIN
10389 SELECT @MVPA_Duration_mins_1701_1800 = @Duration2
10390 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1701_1800)
10391 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1701_1800
10392 END
10393 END
10394 ELSE
10395 BEGIN
10396 SELECT @MVPA_Duration_mins_1601_1700 = @Duration
10397 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1601_1700)
10398 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1601_1700
10399 END
10400 END
10401
10402 ELSE IF(@StartTime >= 1701 AND @StartTime <= 1800)
10403 BEGIN
10404 IF(@EndTime > 1800)
10405 BEGIN
10406 SELECT @Duration1 = 1800 - @StartTime
10407 SELECT @Duration2 = @EndTime - 1800
10408 IF(@Duration1 >= 10)
10409 BEGIN
10410 SELECT @MVPA_Duration_mins_1701_1800 = @Duration1
10411 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1701_1800)
10412 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1701_1800
10413 END
10414 IF(@Duration2 >= 10)
10415 BEGIN
10416 SELECT @MVPA_Duration_mins_1801_1900 = @Duration2
10417 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1801_1900)
10418 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1801_1900
10419 END
10420 END
10421 ELSE
10422 BEGIN
10423 SELECT @MVPA_Duration_mins_1701_1800 = @Duration
10424 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1701_1800)
10425 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1701_1800
10426 END
10427 END
10428
10429 ELSE IF(@StartTime >= 1801 AND @StartTime <= 1900)
10430 BEGIN
10431 IF(@EndTime > 1900)
10432 BEGIN
10433 SELECT @Duration1 = 1900 - @StartTime
10434 SELECT @Duration2 = @EndTime - 1900
10435 IF(@Duration1 >= 10)
10436 BEGIN
10437 SELECT @MVPA_Duration_mins_1801_1900 = @Duration1
10438 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1801_1900)
10439 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1801_1900
10440 END
10441 IF(@Duration2 >= 10)
10442 BEGIN
10443 SELECT @MVPA_Duration_mins_1901_2000 = @Duration2
10444 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1901_2000)
10445 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1901_2000
10446 END
10447 END
10448 ELSE
10449 BEGIN
10450 SELECT @MVPA_Duration_mins_1801_1900 = @Duration
10451 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1801_1900)
10452 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1801_1900
10453 END
10454 END
10455
10456 ELSE IF(@StartTime >= 1901 AND @StartTime <= 2000)
10457 BEGIN
10458 IF(@EndTime > 2000)
10459 BEGIN
10460 SELECT @Duration1 = 2000 - @StartTime
10461 SELECT @Duration2 = @EndTime - 2000
10462 IF(@Duration1 >= 10)
10463 BEGIN
10464 SELECT @MVPA_Duration_mins_1901_2000 = @Duration1
10465 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1901_2000)
10466 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1901_2000
10467 END
10468 IF(@Duration2 >= 10)
10469 BEGIN
10470 SELECT @MVPA_Duration_mins_2001_2100 = @Duration2
10471 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2001_2100)
10472 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2001_2100
10473 END
10474 END
10475 ELSE
10476 BEGIN
10477 SELECT @MVPA_Duration_mins_1901_2000 = @Duration
10478 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_1901_2000)
10479 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_1901_2000
10480 END
10481 END
10482
10483 ELSE IF(@StartTime >= 2001 AND @StartTime <= 2100)
10484 BEGIN
10485 IF(@EndTime > 2100)
10486 BEGIN
10487 SELECT @Duration1 = 2100 - @StartTime
10488 SELECT @Duration2 = @EndTime - 2100
10489 IF(@Duration1 >= 10)
10490 BEGIN
10491 SELECT @MVPA_Duration_mins_2001_2100 = @Duration1
10492 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2001_2100)
10493 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2001_2100
10494 END
10495 IF(@Duration2 >= 10)
10496 BEGIN
10497 SELECT @MVPA_Duration_mins_2101_2200 = @Duration2
10498 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2101_2200)
10499 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2101_2200
10500 END
10501 END
10502 ELSE
10503 BEGIN
10504 SELECT @MVPA_Duration_mins_2001_2100 = @Duration
10505 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2001_2100)
10506 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2001_2100
10507 END
10508 END
10509
10510 ELSE IF(@StartTime >= 2101 AND @StartTime <= 2200)
10511 BEGIN
10512 IF(@EndTime > 2200)
10513 BEGIN
10514 SELECT @Duration1 = 2200 - @StartTime
10515 SELECT @Duration2 = @EndTime - 2200
10516 IF(@Duration1 >= 10)
10517 BEGIN
10518 SELECT @MVPA_Duration_mins_2101_2200 = @Duration1
10519 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2101_2200)
10520 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2101_2200
10521 END
10522 IF(@Duration2 >= 10)
10523 BEGIN
10524 SELECT @MVPA_Duration_mins_2201_2300 = @Duration2
10525 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2201_2300)
10526 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2201_2300
10527 END
10528 END
10529 ELSE
10530 BEGIN
10531 SELECT @MVPA_Duration_mins_2101_2200 = @Duration
10532 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2101_2200)
10533 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2101_2200
10534 END
10535 END
10536
10537 ELSE IF(@StartTime >= 2201 AND @StartTime <= 2300)
10538 BEGIN
10539 IF(@EndTime > 2300)
10540 BEGIN
10541 SELECT @Duration1 = 2300 - @StartTime
10542 SELECT @Duration2 = @EndTime - 2300
10543 IF(@Duration1 >= 10)
10544 BEGIN
10545 SELECT @MVPA_Duration_mins_2201_2300 = @Duration1
10546 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2201_2300)
10547 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2201_2300
10548 END
10549 IF(@Duration2 >= 10)
10550 BEGIN
10551 SELECT @MVPA_Duration_mins_2301_2400 = @Duration2
10552 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2301_2400)
10553 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2301_2400
10554 END
10555 END
10556 ELSE
10557 BEGIN
10558 SELECT @MVPA_Duration_mins_2201_2300 = @Duration
10559 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2201_2300)
10560 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2201_2300
10561 END
10562 END
10563
10564 ELSE IF(@StartTime >= 2301 AND @StartTime <= 2400)
10565 BEGIN
10566 IF(@EndTime > 2400)
10567 BEGIN
10568 SELECT @Duration1 = 2400 - @StartTime
10569 SELECT @Duration2 = @EndTime - 2400
10570 IF(@Duration1 >= 10)
10571 BEGIN
10572 SELECT @MVPA_Duration_mins_2301_2400 = @Duration1
10573 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2301_2400)
10574 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2301_2400
10575 END
10576 IF(@Duration2 >= 10)
10577 BEGIN
10578 SELECT @MVPA_Duration_mins_0001_0100 = @Duration2
10579 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0001_0100)
10580 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_0001_0100
10581 END
10582 END
10583 ELSE
10584 BEGIN
10585 SELECT @MVPA_Duration_mins_2301_2400 = @Duration
10586 INSERT INTO dbo.hla_temp_mvpa_summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_2301_2400)
10587 SELECT @DRID, @Challenge_Wk, @Date, @Day_of_Week, @Weekday_vs_Weekend, @MVPA_Duration_mins_2301_2400
10588 END
10589 END
10590 END
10591 SELECT @FlagStart = @StartTime, @FlagEnd = @EndTime
10592 FETCH NEXT FROM duration_cursor INTO @DRID, @Challenge_Wk ,@Date, @Day_of_Week, @Weekday_vs_Weekend, @Hr, @Times, @Wk, @StartTime, @EndTime, @Duration, @MVPA, @VPA, @thMVPA, @thVPA
10593 END
10594 CLOSE duration_cursor
10595 DEALLOCATE duration_cursor
10596
10597 INSERT INTO dbo.hla_MVPA_Summary(DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0001_0100,
10598 MVPA_Duration_mins_0101_0200, MVPA_Duration_mins_0201_0300, MVPA_Duration_mins_0301_0400,
10599 MVPA_Duration_mins_0401_0500, MVPA_Duration_mins_0501_0600, MVPA_Duration_mins_0601_0700,
10600 MVPA_Duration_mins_0701_0800, MVPA_Duration_mins_0801_0900, MVPA_Duration_mins_0901_1000, MVPA_Duration_mins_1001_1100,
10601 MVPA_Duration_mins_1101_1200, MVPA_Duration_mins_1201_1300, MVPA_Duration_mins_1301_1400, MVPA_Duration_mins_1401_1500,
10602 MVPA_Duration_mins_1501_1600, MVPA_Duration_mins_1601_1700, MVPA_Duration_mins_1701_1800, MVPA_Duration_mins_1801_1900,
10603 MVPA_Duration_mins_1901_2000, MVPA_Duration_mins_2001_2100, MVPA_Duration_mins_2101_2200, MVPA_Duration_mins_2201_2300, MVPA_Duration_mins_2301_2400,
10604 MVPA_Weighted_Episode_0001_0100, MVPA_Weighted_Episode_0101_0200, MVPA_Weighted_Episode_0201_0300, MVPA_Weighted_Episode_0301_0400,
10605 MVPA_Weighted_Episode_0401_0500, MVPA_Weighted_Episode_0501_0600, MVPA_Weighted_Episode_0601_0700,
10606 MVPA_Weighted_Episode_0701_0800, MVPA_Weighted_Episode_0801_0900, MVPA_Weighted_Episode_0901_1000, MVPA_Weighted_Episode_1001_1100,
10607 MVPA_Weighted_Episode_1101_1200, MVPA_Weighted_Episode_1201_1300, MVPA_Weighted_Episode_1301_1400, MVPA_Weighted_Episode_1401_1500,
10608 MVPA_Weighted_Episode_1501_1600, MVPA_Weighted_Episode_1601_1700, MVPA_Weighted_Episode_1701_1800, MVPA_Weighted_Episode_1801_1900,
10609 MVPA_Weighted_Episode_1901_2000, MVPA_Weighted_Episode_2001_2100, MVPA_Weighted_Episode_2101_2200, MVPA_Weighted_Episode_2201_2300,
10610 MVPA_Weighted_Episode_2301_2400)
10611 SELECT DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, MVPA_Duration_mins_0001_0100,
10612 MVPA_Duration_mins_0101_0200, MVPA_Duration_mins_0201_0300, MVPA_Duration_mins_0301_0400,
10613 MVPA_Duration_mins_0401_0500, MVPA_Duration_mins_0501_0600, MVPA_Duration_mins_0601_0700,
10614 MVPA_Duration_mins_0701_0800, MVPA_Duration_mins_0801_0900, MVPA_Duration_mins_0901_1000, MVPA_Duration_mins_1001_1100,
10615 MVPA_Duration_mins_1101_1200, MVPA_Duration_mins_1201_1300, MVPA_Duration_mins_1301_1400, MVPA_Duration_mins_1401_1500,
10616 MVPA_Duration_mins_1501_1600, MVPA_Duration_mins_1601_1700, MVPA_Duration_mins_1701_1800, MVPA_Duration_mins_1801_1900,
10617 MVPA_Duration_mins_1901_2000, MVPA_Duration_mins_2001_2100, MVPA_Duration_mins_2101_2200, MVPA_Duration_mins_2201_2300, MVPA_Duration_mins_2301_2400,
10618 MVPA_Duration_mins_0001_0100/Total,
10619 MVPA_Duration_mins_0101_0200/Total,
10620 MVPA_Duration_mins_0201_0300/Total,
10621 MVPA_Duration_mins_0301_0400/Total,
10622 MVPA_Duration_mins_0401_0500/Total,
10623 MVPA_Duration_mins_0501_0600/Total,
10624 MVPA_Duration_mins_0601_0700/Total,
10625 MVPA_Duration_mins_0701_0800/Total,
10626 MVPA_Duration_mins_0801_0900/Total,
10627 MVPA_Duration_mins_0901_1000/Total,
10628 MVPA_Duration_mins_1001_1100/Total,
10629 MVPA_Duration_mins_1101_1200/Total,
10630 MVPA_Duration_mins_1201_1300/Total,
10631 MVPA_Duration_mins_1301_1400/Total,
10632 MVPA_Duration_mins_1401_1500/Total,
10633 MVPA_Duration_mins_1501_1600/Total,
10634 MVPA_Duration_mins_1601_1700/Total,
10635 MVPA_Duration_mins_1701_1800/Total,
10636 MVPA_Duration_mins_1801_1900/Total,
10637 MVPA_Duration_mins_1901_2000/Total,
10638 MVPA_Duration_mins_2001_2100/Total,
10639 MVPA_Duration_mins_2101_2200/Total,
10640 MVPA_Duration_mins_2201_2300/Total,
10641 MVPA_Duration_mins_2301_2400/Total
10642 FROM
10643 (SELECT DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend, SUM(ISNULL(MVPA_Duration_mins_0001_0100,0)) AS MVPA_Duration_mins_0001_0100,
10644 SUM(ISNULL(MVPA_Duration_mins_0101_0200,0)) AS MVPA_Duration_mins_0101_0200, SUM(ISNULL(MVPA_Duration_mins_0201_0300,0)) AS MVPA_Duration_mins_0201_0300, SUM(ISNULL(MVPA_Duration_mins_0301_0400,0)) AS MVPA_Duration_mins_0301_0400,
10645 SUM(ISNULL(MVPA_Duration_mins_0401_0500,0)) AS MVPA_Duration_mins_0401_0500, SUM(ISNULL(MVPA_Duration_mins_0501_0600,0)) AS MVPA_Duration_mins_0501_0600, SUM(ISNULL(MVPA_Duration_mins_0601_0700,0)) AS MVPA_Duration_mins_0601_0700,
10646 SUM(ISNULL(MVPA_Duration_mins_0701_0800,0)) AS MVPA_Duration_mins_0701_0800, SUM(ISNULL(MVPA_Duration_mins_0801_0900,0)) AS MVPA_Duration_mins_0801_0900, SUM(ISNULL(MVPA_Duration_mins_0901_1000,0)) AS MVPA_Duration_mins_0901_1000, SUM(ISNULL(MVPA_Duration_mins_1001_1100,0)) AS MVPA_Duration_mins_1001_1100,
10647 SUM(ISNULL(MVPA_Duration_mins_1101_1200,0)) AS MVPA_Duration_mins_1101_1200, SUM(ISNULL(MVPA_Duration_mins_1201_1300,0)) AS MVPA_Duration_mins_1201_1300, SUM(ISNULL(MVPA_Duration_mins_1301_1400,0)) AS MVPA_Duration_mins_1301_1400, SUM(ISNULL(MVPA_Duration_mins_1401_1500,0)) AS MVPA_Duration_mins_1401_1500,
10648 SUM(ISNULL(MVPA_Duration_mins_1501_1600,0)) AS MVPA_Duration_mins_1501_1600, SUM(ISNULL(MVPA_Duration_mins_1601_1700,0)) AS MVPA_Duration_mins_1601_1700, SUM(ISNULL(MVPA_Duration_mins_1701_1800,0)) AS MVPA_Duration_mins_1701_1800, SUM(ISNULL(MVPA_Duration_mins_1801_1900,0)) AS MVPA_Duration_mins_1801_1900,
10649 SUM(ISNULL(MVPA_Duration_mins_1901_2000,0)) AS MVPA_Duration_mins_1901_2000, SUM(ISNULL(MVPA_Duration_mins_2001_2100,0)) AS MVPA_Duration_mins_2001_2100, SUM(ISNULL(MVPA_Duration_mins_2101_2200,0)) AS MVPA_Duration_mins_2101_2200, SUM(ISNULL(MVPA_Duration_mins_2201_2300,0)) AS MVPA_Duration_mins_2201_2300, SUM(ISNULL(MVPA_Duration_mins_2301_2400,0)) AS MVPA_Duration_mins_2301_2400,
10650 CAST(((SUM(ISNULL(MVPA_Duration_mins_0001_0100,0)))+(SUM(ISNULL(MVPA_Duration_mins_0101_0200,0)))+(SUM(ISNULL(MVPA_Duration_mins_0201_0300,0)))+(SUM(ISNULL(MVPA_Duration_mins_0301_0400,0)))+(SUM(ISNULL(MVPA_Duration_mins_0401_0500,0)))+(SUM(ISNULL(MVPA_Duration_mins_0501_0600,0)))+(SUM(ISNULL(MVPA_Duration_mins_0601_0700,0)))+(SUM(ISNULL(MVPA_Duration_mins_0701_0800,0)))+(SUM(ISNULL(MVPA_Duration_mins_0801_0900,0)))+(SUM(ISNULL(MVPA_Duration_mins_0901_1000,0)))+
10651 (SUM(ISNULL(MVPA_Duration_mins_1001_1100,0)))+(SUM(ISNULL(MVPA_Duration_mins_1101_1200,0)))+(SUM(ISNULL(MVPA_Duration_mins_1201_1300,0)))+(SUM(ISNULL(MVPA_Duration_mins_1301_1400,0)))+(SUM(ISNULL(MVPA_Duration_mins_1401_1500,0)))+(SUM(ISNULL(MVPA_Duration_mins_1501_1600,0)))+(SUM(ISNULL(MVPA_Duration_mins_1601_1700,0)))+(SUM(ISNULL(MVPA_Duration_mins_1701_1800,0)))+(SUM(ISNULL(MVPA_Duration_mins_1801_1900,0)))+(SUM(ISNULL(MVPA_Duration_mins_1901_2000,0)))+
10652 (SUM(ISNULL(MVPA_Duration_mins_2001_2100,0)))+(SUM(ISNULL(MVPA_Duration_mins_2101_2200,0)))+(SUM(ISNULL(MVPA_Duration_mins_2201_2300,0)))+(SUM(ISNULL(MVPA_Duration_mins_2301_2400,0)))) as float) AS Total
10653 FROM dbo.hla_temp_mvpa_summary
10654 GROUP BY DRID, Challenge_Wk, Date, Day_of_Week, Weekday_vs_Weekend) AS TempTable
10655
10656
10657 SELECT * FROM dbo.hla_MVPA_summary
10658
10659 DROP TABLE dbo.hla_temp_mvpa_summary
10660END
10661
10662GO
10663ALTER TABLE [dbo].[hla_participant_mvpa] ENABLE TRIGGER [hla_participant_mvpa_SummaryInsert]
10664GO