case when exists

Status
Niet open voor verdere reacties.

DaanOoms

Nieuwe gebruiker
Lid geworden
31 okt 2012
Berichten
3
I heb de volgende code:

CASE WHEN EXISTS (SELECT 1 FROM DAAN.MICTOT1208 WHERE ID08 = 160100) THEN 1 ELSE 0 END AS test001

Dit creëert de kolom 'test001' met alle rijen waarde 1, want 160100 staat in kolom 'ID08'.

Ik wil (in plaats van de 160100 hierboven) een regel voor regel check of de waarde van kolom ID09 in kolom ID08 bestaat. Dus iets als:

CASE WHEN EXISTS (SELECT 1 FROM DAAN.MICTOT1208 WHERE klantnummer = {valueID09}) THEN 1 ELSE 0 END AS test001

Maar dit werkt natuurlijk niet

--------------------------------------------------------------------------------
 
Ik ken de rest van de statement niet maar: waarom geen "IN" statement? of waarom geen JOIN? als je toch een volledige subquery in de case statement gaat hangen is dat waarschijnlijk makkelijker
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan