you don't specify the join to F_VIOLATIONS - I've assumed REG_SURR_IDselect SECTION_ENGLISH_DESC, D_REGULATION.REG_ENGLISH_DESC, D_SECTION.REG_SURR_ID, case when v.REG_SURR_ID is null then 'Compliant' else 'Not Compliant' endfrom D_SECTION INNER JOIN D_REGULATION on D_SECTION.REG_SURR_ID = D_REGULATION.REG_SURR_ID left outer join select distinct REG_SURR_ID from F_VIOLATIONS where SECTION_SURR_ID = '201') v on v.REG_SURR_ID = D_SECTION.REG_SURR_ID where D_SECTION.reg_surr_id in ('101')==========================================Cursors are useful if you don't know sql.DTS can be used in a similar way.Beer is not cold and it isn't fizzy.