Вам нужно изменить выражение вашего дела, например:
CASE
WHEN s.Pending='Y' AND MAX(ChangeTime) IS NULL THEN 'PN'
WHEN s.pending='Y' THEN 'P'
WHEN MAX(fqc.ChangeTime) IS NULL THEN 'N'
END
Я полагаю, что использование «И» и перемещение вашей последней строки в верхнюю часть будет иметь больше смысла в вашей ситуации, так как вы увидите PN или NULLв вашем основном запросе, если вы используете с «ИЛИ» в результате.Однако, если вы настаиваете на использовании ИЛИ, то:
CASE
WHEN s.pending='Y' THEN 'P'
WHEN MAX(fqc.ChangeTime) IS NULL THEN 'N'
WHEN s.Pending='Y' OR MAX(ChangeTime) IS NULL THEN 'PN'
END