Вы можете использовать функцию ABS()
, чтобы получить абсолютное значение числа, например:
SELECT Enrollment.Participant_ID
,Enrollment.Site
,Enrollment.ActualDelivery
,Forms.[2MonthQoL]
,[Enrollment].[ActualDelivery] + 70 AS Due
,ABS(DateDiff("d", [Due], DATE ())) AS DaysOverdue
FROM Enrollment
LEFT JOIN Forms ON Enrollment.Participant_ID = Forms.Participant_IDFK
WHERE (
((Enrollment.ActualDelivery) IS NOT NULL)
AND ((Forms.[2MonthQoL]) IS NULL)
);
Если вы просто хотите, чтобы эти негативы были равны NULL, вы можете использовать IIF()
:
SELECT Enrollment.Participant_ID
,Enrollment.Site
,Enrollment.ActualDelivery
,Forms.[2MonthQoL]
,[Enrollment].[ActualDelivery] + 70 AS Due
,IIF((DateDiff("d", [Due], DATE ())<0, NULL, (DateDiff("d", [Due], DATE ())) AS DaysOverdue
FROM Enrollment
LEFT JOIN Forms ON Enrollment.Participant_ID = Forms.Participant_IDFK
WHERE (
((Enrollment.ActualDelivery) IS NOT NULL)
AND ((Forms.[2MonthQoL]) IS NULL)
);