Вот например, в TAB2 есть две записи - одна соответствует первому условию, другая - второму. Они обе будут выбраны. А надо, чтобы в этом случае только та, что соответствует первому условию
Уже нет сил объяснять: Select tbl1.fld, coalesce(tbl2.fldN, tbl3.fldN), …. From tbl1 left join tbl2 on tbl1.fld = tbl2.fld left join tbl2 as tbl3 on tbl1.fld3 = substring(tbl3.fld3 …..)