Когда вы пишете
LEFT JOIN Accessories on
Orders.AccessorieCode1 = Accessories.AccessorieCode
and Orders.AccessorieCode2 = Accessories.AccessorieCode
and Orders.AccessorieCode3 = Accessories.AccessorieCode
Вы требуете от СУБД "найди в таблице Accessories записи у которых AsseccorieCode совпадает с Orders.AccessorieCode1 и Orders.AccessorieCode2 и Orders.AccessorieCode3, а если не найдешь - то впиши NULL-ы". Вы действительно хотели сказать что поля Orders.AccessorieCode{1,2,3} должны иметь одно и тоже значение, равное Accessories.AccessorieCode? Я так подозреваю, что в БД нет строк, удовлетворяющих этому условию, вот вы и получаете пустые строки.
Как решить: подумать еще раз что вы хотите иметь в выборке. Я так подозреваю, там должно быть OR. Accessories.AccessorieCode = Orders.AccessorieCode1 или Orders.AccessorieCode2 или Orders.AccessorieCode3
С Services аналогично.