Conforme SQL ANSI 1999 , que é a primeira aparição do CASE WHEN declaração em um padrão, você não pode usar uma subconsulta com ela.