Create Stored procedure with input year and month which should calculate working days of dayshift,NightShift,NightShiftIH based on if its a holiday in Holidaymaster table it should mark in Holiday in all dayshift,NightShift,NightShiftIH also for dayshift 2nd and 3rd week of saturday working day..For Nightshift,NightshiftIH all saturday and sunday are WeekOffFor exampleInput Year : 2016 Month:01Output ExpectedDayshift tabled1 -- Holiday d2 -- Week Off(WO) d3 -- Week Off(WO) d4--WorkingDay(W) d5--WorkingDay(W) d6--WorkingDay(W) d7--WorkingDay(W) d8--WorkingDay(W) d9--WorkingDay(W) d10--Week Off(WO) d11--WorkingDay(W) d12--WorkingDay(W) d13--WorkingDay(W) d14--WorkingDay(W) d15--WorkingDay(W) d16--Holiday d17--Week Off(WO) d18--WorkingDay(W) d19--WorkingDay(W) d20--WorkingDay(W) d21--WorkingDay(W) d22--WorkingDay(W) d23--Week Off(WO) d24--Week Off(WO) d25--WorkingDay(W) d26----WorkingDay(W) d27--WorkingDay(W) d28--WorkingDay(W) d29--WorkingDay(W) d30--WorkingDay(W) d31--WeekOff(wo) Nightshift tabled1 -- Holiday d2 -- Week Off(WO) d3 -- Week Off(WO) d4--WorkingDay(W) d5--WorkingDay(W) d6--WorkingDay(W) d7--WorkingDay(W) d8--WorkingDay(W) d9--Week Off(WO) d10--Week Off(WO) d11--WorkingDay(W) d12--WorkingDay(W) d13--WorkingDay(W) d14--WorkingDay(W) d15--WorkingDay(W) d16--Holiday d17--Week Off(WO) d18--WorkingDay(W) d19--WorkingDay(W) d20--WorkingDay(W) d21--WorkingDay(W) d22--WorkingDay(W) d23--Week Off(WO) d24--Week Off(WO) d25--WorkingDay(W) d26----WorkingDay(W) d27--WorkingDay(W) d28--WorkingDay(W) d29--WorkingDay(W) d30--Week Off(WO) d31--WeekOff(wo) NightshiftIH tabled1 -- Holiday d2 -- Week Off(WO) d3 -- Week Off(WO) d4--WorkingDay(W) d5--WorkingDay(W) d6--WorkingDay(W) d7--WorkingDay(W) d8--WorkingDay(W) d9--Week Off(WO) d10--Week Off(WO) d11--WorkingDay(W) d12--WorkingDay(W) d13--WorkingDay(W) d14--WorkingDay(W) d15--WorkingDay(W) d16--Holiday d17--Week Off(WO) d18--WorkingDay(W) d19--WorkingDay(W) d20--WorkingDay(W) d21--WorkingDay(W) d22--WorkingDay(W) d23--Week Off(WO) d24--Week Off(WO) d25--WorkingDay(W) d26----WorkingDay(W) d27--WorkingDay(W) d28--WorkingDay(W) d29--WorkingDay(W) d30--Week Off(WO) d31--WeekOff(wo) create table Holidaymaster(Holiday_ID int,Holiday VARCHAR(50),Date1 datetime)INSERT INTO Holidaymaster values(1,'New Year','01-01-2016')INSERT INTO Holidaymaster values(2,'Pongal','16-01-2016')INSERT INTO Holidaymaster values(3,'Labour day','01-05-2016')INSERT INTO Holidaymaster values(4,'Christmas','26-12-2016')CREATE TABLE [dbo].[dayshift]( [D1] [varchar](3) NULL, [D2] [varchar](3) NULL, [D3] [varchar](3) NULL, [D4] [varchar](3) NULL, [D5] [varchar](3) NULL, [D6] [varchar](3) NULL, [D7] [varchar](3) NULL, [D8] [varchar](3) NULL, [D9] [varchar](3) NULL, [D10] [varchar](3) NULL, [D11] [varchar](3) NULL, [D12] [varchar](3) NULL, [D13] [varchar](3) NULL, [D14] [varchar](3) NULL, [D15] [varchar](3) NULL, [D16] [varchar](3) NULL, [D17] [varchar](3) NULL, [D18] [varchar](3) NULL, [D19] [varchar](3) NULL, [D20] [varchar](3) NULL, [D21] [varchar](3) NULL, [D22] [varchar](3) NULL, [D23] [varchar](3) NULL, [D24] [varchar](3) NULL, [D25] [varchar](3) NULL, [D26] [varchar](3) NULL, [D27] [varchar](3) NULL, [D28] [varchar](3) NULL, [D29] [varchar](3) NULL, [D30] [varchar](3) NULL, [D31] [varchar](3) NULL) CREATE TABLE [dbo].[NightShift]( [D1] [varchar](3) NULL, [D2] [varchar](3) NULL, [D3] [varchar](3) NULL, [D4] [varchar](3) NULL, [D5] [varchar](3) NULL, [D6] [varchar](3) NULL, [D7] [varchar](3) NULL, [D8] [varchar](3) NULL, [D9] [varchar](3) NULL, [D10] [varchar](3) NULL, [D11] [varchar](3) NULL, [D12] [varchar](3) NULL, [D13] [varchar](3) NULL, [D14] [varchar](3) NULL, [D15] [varchar](3) NULL, [D16] [varchar](3) NULL, [D17] [varchar](3) NULL, [D18] [varchar](3) NULL, [D19] [varchar](3) NULL, [D20] [varchar](3) NULL, [D21] [varchar](3) NULL, [D22] [varchar](3) NULL, [D23] [varchar](3) NULL, [D24] [varchar](3) NULL, [D25] [varchar](3) NULL, [D26] [varchar](3) NULL, [D27] [varchar](3) NULL, [D28] [varchar](3) NULL, [D29] [varchar](3) NULL, [D30] [varchar](3) NULL, [D31] [varchar](3) NULL) CREATE TABLE [dbo].[NightShiftIH]( [D1] [varchar](3) NULL, [D2] [varchar](3) NULL, [D3] [varchar](3) NULL, [D4] [varchar](3) NULL, [D5] [varchar](3) NULL, [D6] [varchar](3) NULL, [D7] [varchar](3) NULL, [D8] [varchar](3) NULL, [D9] [varchar](3) NULL, [D10] [varchar](3) NULL, [D11] [varchar](3) NULL, [D12] [varchar](3) NULL, [D13] [varchar](3) NULL, [D14] [varchar](3) NULL, [D15] [varchar](3) NULL, [D16] [varchar](3) NULL, [D17] [varchar](3) NULL, [D18] [varchar](3) NULL, [D19] [varchar](3) NULL, [D20] [varchar](3) NULL, [D21] [varchar](3) NULL, [D22] [varchar](3) NULL, [D23] [varchar](3) NULL, [D24] [varchar](3) NULL, [D25] [varchar](3) NULL, [D26] [varchar](3) NULL, [D27] [varchar](3) NULL, [D28] [varchar](3) NULL, [D29] [varchar](3) NULL, [D30] [varchar](3) NULL, [D31] [varchar](3) NULL)
↧







