Похоже, вы за рулем .NET концепции Linq .Если это так, этот вопрос говорит о левом соединении с использованием Linq.
Если нет, просто подумайте, что такое левое соединение, и создайте тип, который соответствует вашему желанию (CustID, ColX, ColY, ColZ), где ColZ обнуляется и заполняется в соответствии с правилами левого соединения.