-
Notifications
You must be signed in to change notification settings - Fork 0
Kemprateek03/azuretest
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This Branch Contains code of master Calender in the language SQL USE [Fifa 19] GO /****** Object: StoredProcedure [dbo].[SP_DIM_MASTER_CALENDER] Script Date: 9/4/2019 8:35:00 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO create PROC [dbo].[SP_DIM_MASTER_CALENDER] AS BEGIN --drop table [dbo].[DIM_MASTER_CALENDAR] DECLARE @StartDate DATE = '20160101', @NumberOfYears INT = 30; -- prevent set or regional settings from interfering with -- interpretation of dates / literals SET DATEFIRST 7; SET DATEFORMAT mdy; SET LANGUAGE US_ENGLISH; DECLARE @CutoffDate DATE = DATEADD(YEAR, @NumberOfYears, @StartDate); CREATE TABLE #dim ( [date] DATE PRIMARY KEY, [day] AS DATEPART(DAY, [date]), [month] AS DATEPART(MONTH, [date]), FirstOfMonth AS CONVERT(DATE, DATEADD(MONTH, DATEDIFF(MONTH, 0, [date]), 0)), [MonthName] AS DATENAME(MONTH, [date]), [week] AS DATEPART(WEEK, [date]), [ISOweek] AS DATEPART(ISO_WEEK, [date]), [DayOfWeek] AS DATEPART(WEEKDAY, [date]), [quarter] AS DATEPART(QUARTER, [date]), [year] AS DATEPART(YEAR, [date]), FirstOfYear AS CONVERT(DATE, DATEADD(YEAR, DATEDIFF(YEAR, 0, [date]), 0)), Style112 AS CONVERT(CHAR(8), [date], 112), Style101 AS CONVERT(CHAR(10), [date], 101) ); INSERT #dim([date]) SELECT d FROM ( SELECT d = DATEADD(DAY, rn - 1, @StartDate) FROM ( SELECT TOP (DATEDIFF(DAY, @StartDate, @CutoffDate)) rn = ROW_NUMBER() OVER (ORDER BY s1.[object_id]) FROM sys.all_objects AS s1 CROSS JOIN sys.all_objects AS s2 -- on my system this would support > 5 million days ORDER BY s1.[object_id] ) AS x ) AS y; --select * from [Insights].[Dim_MasterCalendar] CREATE table [dbo].[DIM_MASTER_CALENDAR] ( DateKey INT null , [FullDate] DATE null, -- [OT_Weekday] TINYINT null, -- [OT_WeekDayName] VARCHAR(10) null, --[OT_DayName] TINYINT null, -- [OT_IsWeekend] BIT null, -- [OT_Month] TINYINT null, -- [OT_MonthName] VARCHAR(10) null, -- [OT_Quarter] TINYINT null, --[OT_WKNum] TINYINT null, -- [OT_Year] INT null, -- [HR_Weekday] TINYINT null, -- [HR_WeekDayName] VARCHAR(10) null, --[HR_DayName] TINYINT null, -- [HR_IsWeekend] BIT null, -- [HR_Month] TINYINT null, -- [HR_MonthName] VARCHAR(10) null, -- [HR_Quarter] TINYINT null, -- [HR_Year] INT null, --[HR_WKNum] TINYINT null, [Weekday] TINYINT null, [WeekDayName] VARCHAR(10) null, [DayName] TINYINT null, [IsWeekend] BIT null, [Month] TINYINT null, [MonthName] VARCHAR(10) null, [Quarter] TINYINT null, [Year] INT null, [WKNum] TINYINT null ) --select * From [Insights].[Dim_MasterCalendar] INSERT [dbo].[DIM_MASTER_CALENDAR] WITH (TABLOCKX) SELECT DateKey = CONVERT(INT, Style112), [FullDate] = [date], --[OT_Weekday] = CONVERT(TINYINT, [DayOfWeek]), --[OT_WeekDayName] = CONVERT(VARCHAR(10), DATENAME(WEEKDAY, [date])), --[OT_DayName] = CONVERT(TINYINT, [day]), --[OT_IsWeekend] = CONVERT(BIT, CASE WHEN [DayOfWeek] IN (1,7) THEN 1 ELSE 0 END), --[OT_Month] = CONVERT(TINYINT, [month]), --[OT_MonthName] = CONVERT(VARCHAR(10), [MonthName]), --[OT_Quarter] = CONVERT(TINYINT, [quarter]), --[OT_WKNum] = CONVERT(TINYINT, DENSE_RANK() OVER (PARTITION BY [year], [month] ORDER BY [week])), --[OT_Year] = [year], --[HR_Weekday] = CONVERT(TINYINT, [DayOfWeek]), --[HR_WeekDayName] = CONVERT(VARCHAR(10), DATENAME(WEEKDAY, [date])), --[HR_DayName] = CONVERT(TINYINT, [day]), --[HR_IsWeekend] = CONVERT(BIT, CASE WHEN [DayOfWeek] IN (1,7) THEN 1 ELSE 0 END), --[HR_Month] = CONVERT(TINYINT, [month]), --[HR_MonthName] = CONVERT(VARCHAR(10), [MonthName]), --[HR_Quarter] = CONVERT(TINYINT, [quarter]), --[HR_Year] = [year], --[HR_WKNum] = CONVERT(TINYINT, DENSE_RANK() OVER (PARTITION BY [year], [month] ORDER BY [week])), [Weekday] = CONVERT(TINYINT, [DayOfWeek]), [WeekDayName] = CONVERT(VARCHAR(10), DATENAME(WEEKDAY, [date])), [DayName] = CONVERT(TINYINT, [day]), [IsWeekend] = CONVERT(BIT, CASE WHEN [DayOfWeek] = 1 THEN 1 ELSE 0 END), [Month] = CONVERT(TINYINT, [month]), [MonthName] = CONVERT(VARCHAR(10), [MonthName]), [Quarter] = CONVERT(TINYINT, [quarter]), [Year] = [year], [WKNum] = CONVERT(TINYINT, DENSE_RANK() OVER (PARTITION BY [year], [month] ORDER BY [week])) --QuarterName = CONVERT(VARCHAR(6), CASE [quarter] WHEN 1 THEN 'First' -- WHEN 2 THEN 'Second' WHEN 3 THEN 'Third' WHEN 4 THEN 'Fourth' END), --[DOWInMonth] = CONVERT(TINYINT, ROW_NUMBER() OVER -- (PARTITION BY FirstOfMonth, [DayOfWeek] ORDER BY [date])), -- [DayOfYear] = CONVERT(SMALLINT, DATEPART(DAYOFYEAR, [date])), --WeekOfMonth = CONVERT(TINYINT, DENSE_RANK() OVER -- (PARTITION BY [year], [month] ORDER BY [week])), --WeekOfYear = CONVERT(TINYINT, [week]), --ISOWeekOfYear = CONVERT(TINYINT, ISOWeek), --[Month] = CONVERT(TINYINT, [month]), FROM #dim OPTION (MAXDOP 1); --update [Insights].[Dim_MasterCalendar] --set OT_Month = --case --when day(FullDate) >=16 and month(FullDate)!=12 then month(FullDate)+1 --when month(FullDate)=12 and day(FullDate) >=16 then 1 --else month(FullDate) --end --SELECT OT_Month,OT_MonthName,OT_WKNum,FullDate, --case --when day(FullDate) >=16 and month(FullDate)!=12 then month(FullDate)+1 --when month(FullDate)=12 and day(FullDate) >=16 then 1 --else month(FullDate) --end AS FD --FROM[Insights].[Dim_MasterCalendar] --SELECT OT_Month,OT_MonthName,FullDate,diff FROM [Insights].[Dim_MasterCalendar]-- WHERE YEAR(FULLDATE) ='2022' ----update [Insights].[Dim_MasterCalendar] ----set OT_MonthName ----= CONVERT(CHAR(10), DATENAME(MONTH, FullDate)) from [Insights].[Dim_MasterCalendar] --update [Insights].[Dim_MasterCalendar] --set OT_WKNum = --case --when day(FullDate) between 16 and 22 then '1' --when day(FullDate) between 23 and 29 then '2' --when day(FullDate) >=29 OR day(FullDate) BETWEEN 1 AND 5 then '3' --when day(FullDate) between 6 and 12 then '4' --ELSE '5' --end alter table [dbo].[DIM_MASTER_CALENDAR] alter column wknum varchar(10) UPDATE [dbo].[DIM_MASTER_CALENDAR] SET WKNum=datediff(week, convert(varchar(6), FullDate, 112) + '01', FullDate) + 1 from [dbo].[DIM_MASTER_CALENDAR] update dbo.[DIM_MASTER_CALENDAR] set WKNum= concat('Wk',cast(wknum as nvarchar)) --WHERE FullDate >='2023-12-21' --update [Insights].[Dim_MasterCalendar] --set OT_MonthName = --CASE --WHEN OT_Month=1 THEN 'January' --WHEN OT_Month=2 THEN 'February' --WHEN OT_Month=3 THEN 'March' --WHEN OT_Month=4 THEN 'April' --WHEN OT_Month=5 THEN 'May' --WHEN OT_Month=6 THEN 'June' --WHEN OT_Month=7 THEN 'July' --WHEN OT_Month=8 THEN 'August' --WHEN OT_Month=9 THEN 'September' --WHEN OT_Month=10 THEN 'October' --WHEN OT_Month=11 THEN 'November' --WHEN OT_Month=12 THEN 'December' --end --update [Insights].[Dim_MasterCalendar] --set HR_Month = --case --when day(FullDate) >=21 and month(FullDate)!=12 then month(FullDate)+1 --when month(FullDate)=12 and day(FullDate) >=21 then 1 --else month(FullDate) --end --SELECT HR_Month,HR_MonthName,HR_WKNum,FullDate, --case --when day(FullDate) >=21 and month(FullDate)!=12 then month(FullDate)+1 --when month(FullDate)=12 and day(FullDate) >=21 then 1 --else month(FullDate) --end AS FD --FROM[Insights].[Dim_MasterCalendar] --update [Insights].[Dim_MasterCalendar] --set HR_MonthName = --CASE --WHEN HR_Month=1 THEN 'January' --WHEN HR_Month=2 THEN 'February' --WHEN HR_Month=3 THEN 'March' --WHEN HR_Month=4 THEN 'April' --WHEN HR_Month=5 THEN 'May' --WHEN HR_Month=6 THEN 'June' --WHEN HR_Month=7 THEN 'July' --WHEN HR_Month=8 THEN 'August' --WHEN HR_Month=9 THEN 'September' --WHEN HR_Month=10 THEN 'October' --WHEN HR_Month=11 THEN 'November' --WHEN HR_Month=12 THEN 'December' --end --select OT_Year,fulldate FROM[Insights].[Dim_MasterCalendar] --SELECT HR_Year,fulldate, --case --when day(FullDate) >=21 and month(FullDate)=12 then year(FullDate)+1 ----when month(FullDate)=12 and day(FullDate) >=21 then 1 --else year(FullDate) --end AS FD --FROM[Insights].[Dim_MasterCalendar] --SELECT OT_Year,fulldate, --case --when day(FullDate) >=16 and month(FullDate)=12 then year(FullDate)+1 ----when month(FullDate)=12 and day(FullDate) >=21 then 1 --else year(FullDate) --end AS FD --FROM[Insights].[Dim_MasterCalendar] --UPDATE [Insights].[Dim_MasterCalendar] --SET OT_Year= --case --when day(FullDate) >=16 and month(FullDate)=12 then year(FullDate)+1 ----when month(FullDate)=12 and day(FullDate) >=21 then 1 --else year(FullDate) --end --UPDATE [Insights].[Dim_MasterCalendar] --SET HR_Year= --case --when day(FullDate) >=21 and month(FullDate)=12 then year(FullDate)+1 ----when month(FullDate)=12 and day(FullDate) >=21 then 1 --else year(FullDate) --end --ALTER TABLE [Insights].[Dim_MasterCalendar_bkp] ALTER COLUMN WKNUM VARCHAR(10) --UPDATE [Insights].[Dim_MasterCalendar] --SET DIFF = NULL --update [Insights].[Dim_MasterCalendar_bkp] --set FiscalMonth = --case --when month(FullDate)=4 then '1' --when month(FullDate)=5 then '2' --when month(FullDate)=6 then '3' --when month(FullDate)=7 then '4' --when month(FullDate)=8 then '5' --when month(FullDate)=9 then '6' --when month(FullDate)=10 then '7' --when month(FullDate)=11 then '8' --when month(FullDate)=12 then '9' --when month(FullDate)=1 then '10' --when month(FullDate)=2 then '11' --when month(FullDate)=3 then '12' --end --update [Insights].[Dim_MasterCalendar] --set HR_WKNum = --case --when day(FullDate) between 21 and 27 then '1' --when day(FullDate) >=28 AND day(FullDate) BETWEEN 1 AND 3 then '2' --when day(FullDate) between 4 and 10 then '3' --when day(FullDate) between 11 and 17 then '4' --ELSE '5' --select fulldate, DATEDIFF(day,'2015-12-21',DATEADD(day,7,fulldate)) from [Stg_Insights].[Insights].[Dim_MasterCalendar] --where HR_MonthName='January' and HR_Year=2016 --alter table [Stg_Insights].[Insights].[Dim_MasterCalendar] add diff int --update [Stg_Insights].[Insights].[Dim_MasterCalendar] set diff=DATEDIFF(day,'2014-12-21',DATEADD(day,7,fulldate)) --where HR_MonthName='January' and HR_Year=2015 --update [Stg_Insights].[Insights].[Dim_MasterCalendar] set diff= DATEDIFF(day,'2015-01-21',DATEADD(day,7,fulldate)) --where HR_MonthName='February'and HR_Year=2015 --update [Stg_Insights].[Insights].[Dim_MasterCalendar] set diff= DATEDIFF(day,'2015-02-21',DATEADD(day,7,fulldate)) --where HR_MonthName='March'and HR_Year=2015 --update [Stg_Insights].[Insights].[Dim_MasterCalendar] set diff= DATEDIFF(day,'2015-03-21',DATEADD(day,7,fulldate)) --where HR_MonthName='April'and HR_Year=2015 --update [Stg_Insights].[Insights].[Dim_MasterCalendar] set diff= DATEDIFF(day,'2015-04-21',DATEADD(day,7,fulldate)) --where HR_MonthName='May'and HR_Year=2015 --update [Stg_Insights].[Insights].[Dim_MasterCalendar] set diff= DATEDIFF(day,'2015-05-21',DATEADD(day,7,fulldate)) --where HR_MonthName='June'and HR_Year=2015 --update [Stg_Insights].[Insights].[Dim_MasterCalendar] set diff= DATEDIFF(day,'2015-06-21',DATEADD(day,7,fulldate)) --where HR_MonthName='July'and HR_Year=2015 --update [Stg_Insights].[Insights].[Dim_MasterCalendar] set diff= DATEDIFF(day,'2015-07-21',DATEADD(day,7,fulldate)) --where HR_MonthName='August'and HR_Year=2015 --update [Stg_Insights].[Insights].[Dim_MasterCalendar] set diff= DATEDIFF(day,'2015-08-21',DATEADD(day,7,fulldate)) --where HR_MonthName='September'and HR_Year=2015 --update [Stg_Insights].[Insights].[Dim_MasterCalendar] set diff= DATEDIFF(day,'2015-09-21',DATEADD(day,7,fulldate)) --where HR_MonthName='October'and HR_Year=2015 --update [Stg_Insights].[Insights].[Dim_MasterCalendar] set diff= DATEDIFF(day,'2015-10-21',DATEADD(day,7,fulldate)) --where HR_MonthName='November'and HR_Year=2015 --update [Stg_Insights].[Insights].[Dim_MasterCalendar] set diff= DATEDIFF(day,'2015-11-21',DATEADD(day,7,fulldate)) --where HR_MonthName='December'and HR_Year=2015 --SELECT distinct year(fulldate)FROM [Insights].[Dim_MasterCalendar] WHERE diff is not null --UPDATE [Stg_Insights].[Insights].[Dim_MasterCalendar] --SET HR_WKNum = case --when diff between 7 and 13 then '1' -- when diff between 14 and 20 then '2' -- when diff between 21 and 27 then '3' -- when diff between 28 and 34 then '4' -- ELSE'5' -- end --DELETE from [Stg_Insights].[Insights].[Dim_MasterCalendar] where FullDate >'2023-12-20' update [dbo].[DIM_MASTER_CALENDAR] set WKNum = case when DAY(FullDate) >= '01' and DAY(FullDate) <= '07' THEN 'Wk 1' when DAY(FullDate) >= '08' and DAY(FullDate) <= '14' THEN 'Wk 2' when DAY(FullDate) >= '15' and DAY(FullDate) <= '21' THEN 'Wk 3' else 'Wk 4' --when WKNum = '5' THEN 'Wk 5' end -- UPDATE [Insights].[Dim_MasterCalendar] -- SET HR_WKNum = c.HR_WKNum ,WKNum =C.WKNum --FROM [Insights].[Dim_MasterCalendar] t -- INNER JOIN [Insights].[Dim_MasterCalendar_bkp] c -- ON t.FullDate = c.FullDate-- AND t.year = c.year ----WHERE c.year=x -- select * from [Insights].[Dim_MasterCalendar_bkp] END GO
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published