SQL: cas lors de la déclaration avec “existe”

J'aimerais être capable de mettre en ajouter un champ qui répond à la question "Pour une valeur dans ce dossier, n'a que la valeur de répondre à une condition d'une autre table?". Je pensais essayer un case-when avec un exists, mais Teradata (mon sgbd) ne l'aime pas. Toutes les recommandations?

select foo,
   (case when exists (select x.foo
                      from somedb x
                      where x.bar > 0)
    then '1' else '0' end) as MyFlag

from mydb
Il ne vous donner une erreur de syntaxe lorsque vous exécutez? Quelle est l'erreur?
Qu'est-ce que "n'aime pas?" Quelle est l'erreur?
"3771: expression Illégale LORSQUE la clause de CAS expresssion". Voici ce que je suis en train de faire: sélectionnez t.toto, (cas 1=1 then '1' else '0' à la fin) comme lapsedFlag, (cas exists (select cc.date_dt de x.bar cc où cc.foo = t.foo et cc.date_dt entre "2010-05-01' (date) et "2010-07-31' (date) ) then '1' else '0' à la fin) comme MyFlag de x.barre de t

OriginalL'auteur Chris | 2010-07-28