Not 100% sure you want as you did not provide expected output, but maybe somethng lile this?? SELECT i.invoicenum, COALESCE(p.partnum, 0) AS PartNum -- No PartNum,CASE WHEN p.partnum IS NULL THEN COALESCE(g.prodcode, -1) -- No PartNum, then no product code ELSE COALESCE(g.prodcode, 0) -- Part Num exists, but no product codeEND AS PartNumFROM invcdtl iLEFT OUTER JOIN part p on i.partnum=p.partnumLEFT OUTER JOIN prodgrup g on p.prodcode=g.prodcode