ASP.net Help solve problem

rightio for anyone that might need the solution this is how I did it:

ALTER PROCEDURE GetTimeTable
(@username NVARCHAR(50), @WeekNo INT, @Year INT)
AS

IF @WeekNo IS NULL BEGIN

SET @WeekNo = DATENAME(week, GETDATE())

END

IF @Year IS NULL BEGIN

SET @Year = DATENAME(year, GETDATE())

END

DECLARE @tTable TABLE
(tId INT, tTimecode NVARCHAR(50), tDate DATETIME, tHours DECIMAL, tUserName NVARCHAR(50), tComments NVARCHAR(MAX), tApproved BIT)

DECLARE @hrsTable TABLE
(hrID INT, hrTimecode NVARCHAR(50), hrMonday DECIMAL, hrTuesday DECIMAL, hrWednesday DECIMAL, hrThursday DECIMAL, hrFriday DECIMAL, hrSaturday DECIMAL, hrSunday DECIMAL)


INSERT INTO @tTable (tId, tTimecode, tDate, tHours, tUsername, tComments, tApproved)
SELECT ID, TimeCode, Date, Hours, UserName, Comments, Approved
FROM tblHours
WHERE tblHours.UserName = @username AND DATENAME(week, tblHours.Date) = @WeekNo AND DATENAME(year, tblHours.Date) = @Year

INSERT INTO @hrsTable(hrTimecode)
SELECT DISTINCT tTimecode
FROM @tTable t
WHERE t.tUserName = @username

UPDATE @hrsTable
SET hrTuesday = t.tHours
FROM @hrsTable h
JOIN @tTable t ON h.hrTimecode = t.tTimecode
WHERE DATENAME(weekday, t.tDate) = 'Monday'

UPDATE @hrsTable
SET hrTuesday = t.tHours
FROM @hrsTable h
JOIN @tTable t ON h.hrTimecode = t.tTimecode
WHERE DATENAME(weekday, t.tDate) = 'Tuesday'

UPDATE @hrsTable
SET hrWednesday = t.tHours
FROM @hrsTable h
JOIN @tTable t ON h.hrTimecode = t.tTimecode
WHERE DATENAME(weekday, t.tDate) = 'Wednesday'

UPDATE @hrsTable
SET hrThursday = t.tHours
FROM @hrsTable h
JOIN @tTable t ON h.hrTimecode = t.tTimecode
WHERE DATENAME(weekday, t.tDate) = 'Thursday'

UPDATE @hrsTable
SET hrFriday = t.tHours
FROM @hrsTable h
JOIN @tTable t ON h.hrTimecode = t.tTimecode
WHERE DATENAME(weekday, t.tDate) = 'Friday'

UPDATE @hrsTable
SET hrSaturday = t.tHours
FROM @hrsTable h
JOIN @tTable t ON h.hrTimecode = t.tTimecode
WHERE DATENAME(weekday, t.tDate) = 'Saturday'

UPDATE @hrsTable
SET hrSunday = t.tHours
FROM @hrsTable h
JOIN @tTable t ON h.hrTimecode = t.tTimecode
WHERE DATENAME(weekday, t.tDate) = 'Sunday'

SELECT *
FROM @hrsTable
 
Last edited:
Back
Top Bottom