Je ne comprends pas où l'erreur msg 'expression Illégale LORSQUE la clause de CAS de l'expression" vient de par l'exécution de ce fragment de code dans Teradata SQL
CASE
WHEN f_ev1.PROCESS_NO IN
(
SELECT
numbers.PROCESS_NO
FROM numbers
WHERE
numbers.FLAG = 1
GROUP BY 1 --no duplicates
) THEN 2
END AS Status,
Si je vous écris DANS (quelques chiffres) il fonctionne très bien. Mais c'est une liste qui se compose de 50 valeurs uniques qui peuvent éventuellement changer au fil du temps.