Tables: |product_families|----------------------|id|name|samptask_pfam_j (sample_task/product_families/join)|----------------------|sample_task_id|product_family_idGiven a sample task id, I need to retrieve a list of all of the product families with a boolean field denoting whether or not the sample task is joined to that product family. Right now I am doing this:--------------------------------------------SELECT pf.id, pf.name, CASE WHEN ( SELECT 1 FROM samptask_pfam_j WHERE sample_task_id = @SAMPLETASKID AND product_family_id = pf.id ) IS NULL THEN 0 ELSE 1 END AS joinedFROM product_families pf
--------------------------------------------I thought I could do something like this...--------------------------------------------SELECT pf.id, pf.name, CASE WHEN spj.sample_task_id IS NULL THEN 0 ELSE 1 END AS joinedFROM product_families pfLEFT JOIN samptask_pfam_j spj ON spj.product_family_id = pf.idWHERE spj.sample_task_id = @SAMPLETASKID OR spj.sample_task_id IS NULL
--------------------------------------------But it does not work. Suggestions?Thanks