SProc: Beregn Datediff, hvis NOT NULL.
Hej..Jeg er ikke nogen voldsomt SQL haj, men er dog nødsaget til at brug det selvfølgelig. Jeg har følgende query, som jeg bruger til at udskrive diverse informationer fra et survey-system.
Query'en ser således ud:
SELECT Survey_Attendees.UserID, Survey_Attendees.AttendeeID AS AttendeeID, Survey_Attendees_1.AttendeeID as RetestAttendeeID,
Survey_Categories.CategoryName + ' ' + Survey_Tests.Title as TestName, Survey_Attendees.EndDate AS EndDate,
Survey_Attendees_1.EndDate as RetestEndDate, Survey_Attendees.IsCompleted, Survey_Attendees.IsPassed, Survey_Tests.CategoryID, Profiles.Firstname + ' ' + Profiles.Lastname as FullName,
Survey_Attendees.FollowUpUserID, Teams.TeamName
FROM Survey_Attendees LEFT JOIN
Profiles ON Survey_Attendees.UserID = Profiles.UserID LEFT JOIN
Teams ON Profiles.TeamID = Teams.TeamID LEFT JOIN
Survey_Tests as Survey_Tests ON Survey_Attendees.TestID = Survey_Tests.TestID LEFT JOIN
Survey_Categories ON Survey_Tests.CategoryID = Survey_Categories.CategoryID LEFT JOIN
Survey_Tests AS Survey_Tests_1 ON Survey_Attendees.AttendeeID = Survey_Tests_1.OriginalAttendeeID LEFT JOIN
Survey_Attendees AS Survey_Attendees_1 ON Survey_Attendees_1.TestID = Survey_Tests_1.TestID
WHERE (Survey_Attendees.IsRetest = 0) AND (Survey_Attendees.IsOpen = 1)
Mit problem med denne query er at jeg bliver nød til at smide den ind i en sproc, da jeg har behov for en kolonne vi kan kalde "liggetid". Den skal beregne datediff mellem EndDate og GetDate(), MEN, hvis RetestEndDate IKKE er null skal der derimod beregnes datediff mellem RetestEndDate og GetDate().
Nogen der lynhurtigt kan se løsning på dette?
På forhånd tak.