I'm writing a sql function that takes in two parameters @QuarterAudited and @AuditDate. Our fiscal year here starts in May and ends in April. I'm trying to evaluate the @QuarterAudited and @AuditDate to see if something is Past Due(P) according to the @QuarterAudited. If's is complete it will get a (C).Am I writing this the best way? I don't think it's correct because it's now Fiscal Year 14' and things are showing up as (P) Past Due when they aren't. My logic may be wrong.USE [TSSWork]GOCREATE FUNCTION [dbo].[IsAssetAudited] ( @QuarterAudited CHAR(30) , @AuditDate DATETIME )RETURNS CHAR(1)AS BEGIN DECLARE @1stQtrStartDate DATETIME , @2ndQtrStartDate DATETIME , @3rdQtrStartDate DATETIME , @4thQtrStartDate DATETIME , @New1stQtrStartDate DATETIME , @ReturnValue CHAR(1) SELECT @1stQtrStartDate = CAST('05/01/' + CAST(DATEPART(yy, GETDATE()) AS VARCHAR(10)) AS DATETIME) - 365 , @2ndQtrStartDate = CAST('08/01/' + CAST(DATEPART(yy, GETDATE()) AS VARCHAR(10)) AS DATETIME) - 365 , @3rdQtrStartDate = CAST('11/01/' + CAST(DATEPART(yy, GETDATE()) AS VARCHAR(10)) AS DATETIME) - 365 , @4thQtrStartDate = CAST('02/01/' + CAST(DATEPART(yy, GETDATE()) AS VARCHAR(10)) AS DATETIME) , @New1stQtrStartDate = CAST('05/01/' + CAST(DATEPART(yy, GETDATE()) AS VARCHAR(10)) AS DATETIME) SELECT @ReturnValue = CASE WHEN @QuarterAudited = '1ST QUARTER' AND @AuditDate NOT BETWEEN @1stQtrStartDate AND @2ndQtrStartDate OR @QuarterAudited = '1ST QUARTER' AND @AuditDate < @1stQtrStartDate OR @QuarterAudited = '1ST QUARTER' AND @AuditDate IS NULL THEN 'P' WHEN @QuarterAudited = '2ND QUARTER' AND @AuditDate NOT BETWEEN @2ndQtrStartDate AND @3rdQtrStartDate OR @QuarterAudited = '2ND QUARTER' AND @AuditDate < @2ndQtrStartDate OR @QuarterAudited = '2ND QUARTER' AND @AuditDate IS NULL THEN 'P' WHEN @QuarterAudited = '3RD QUARTER' AND @AuditDate NOT BETWEEN @3rdQtrStartDate AND @4thQtrStartDate OR @QuarterAudited = '3RD QUARTER' AND @AuditDate < @3rdQtrStartDate OR @QuarterAudited = '3RD QUARTER' AND @AuditDate IS NULL THEN 'P' WHEN @QuarterAudited = '4TH QUARTER' AND @AuditDate NOT BETWEEN @4thQtrStartDate AND @New1stQtrStartDate OR @QuarterAudited = '4TH QUARTER' AND @AuditDate < @4thQtrStartDate OR @QuarterAudited = '4TH QUARTER' AND @AuditDate IS NULL THEN 'P' WHEN @QuarterAudited = 'NOT ASSIGNED' THEN 'U' ELSE 'C' END RETURN @ReturnValue END