Hello friends
In my query, I need to frame a condition like
The ‘Scheduled start/scheduled end date’ (if available) else 'Earliest Start(if available) else Latest End date’ is of a past date when compared to today’s date, get the count of activities which are having category 'EAS-1F' and status 'TD'
I wrote the query like:
;WITH PlanDateLate
AS
(SELECT APlanLt.activityIncId, APlanLt.activitySqlId,
COUNT(CASE WHEN ISNULL(APlanLt.activityScheduledStartDate,
ISNULL(APlanLt.activityEarliestStartDate, APlanLt.activityLatestEndDate)) < GETDATE() THEN activityCode ELSE NULL END) AS PlanDateNullCount
FROM Activities APlanLt
INNER JOIN ActivitiesCategories ACTPlanLt
ON ACTPlanLt.activityCategoryIncId = APlanLt.activityCategoryIncId
AND ACTPlanLt.activityCategorySqlId = APlanLt.activityCategorySqlId AND APlanLt.isDeleted=0x0 AND ACTPlanLt.isDeleted=0x0
AND ACTPlanLt.activityCategoryCode = 'EAS-1F'
INNER JOIN ActivitiesStatuses AST ON APlanLt.activityStatusIncId = AST.activityStatusIncId
AND APlanLt.activityStatusSqlId = AST.activityStatusSqlId AND AST.isDeleted = 0x0
AND AST.activityStatusCode = 'TD'
)
Please confirm whether the query logic work fine.