Привет, я пытаюсь СЛУЧАЙ КОГДА, но это не работает для ниже. он возвращается с тем же оператором при выполнении - PullRequest
0 голосов
/ 25 февраля 2020

когда [Фактическое время поворота] выше значения TAT, тогда я хочу, чтобы оно было больше.

CASE(WHEN TAT = 3 AND  [Actual turn around time] > 3 THEN 'Over' 
     WHEN TAT = 7 AND  [Actual turn around time] > 7 THEN 'Over' 
     WHEN TAT = 14 AND  [Actual turn around time] > 14 THEN 'OVER'
     WHEN TAT = 28 AND  [Actual turn around time] > 28 THEN 'Over'
     WHEN TAT = 42 AND  [Actual turn around time] > 42 THEN 'Over'
     WHEN TAT = 52 AND  [Actual turn around time] > 52 THEN 'Over'
     WHEN TAT = 56 AND  [Actual turn around time] > 56 THEN 'Over'
     WHEN TAT = 62 AND  [Actual turn around time] > 62 THEN 'Over'
     WHEN TAT = 84 AND  [Actual turn around time] > 84 THEN 'Over'
     WHEN TAT = 112 AND  [Actual turn around time] > 112 THEN 'Over')
     ELSE 'TEST'
     END AS 'ITAT'

1 Ответ

0 голосов
/ 25 февраля 2020

Почему бы не упростить логи c до этого?

(CASE WHEN [Actual turn around time] > TAT THEN 'Over' 
      ELSE 'TEST'
 END) AS ITAT

В вашем коде есть неуместные скобки.

Если вы хотите ограничить логи c только конкретные значения TAT, затем расширить условие до:

(CASE WHEN [Actual turn around time] > TAT AND
           TAT IN (3, 7, 14, . . . )
      THEN 'Over' 
      ELSE 'TEST'
 END) AS ITAT
...