Попробуйте (не проверено):
SELECT O.*, DECODE(NVL(p.product_num, 'X'), 'X', 'N', 'Y')
FROM Orders AS o LEFT JOIN Products AS p ON o.Product_Num = p.Product_Num
NVL преобразует нули в 'p.product_num' в 'X', что будет сравнивать значение 'X' в DECODE, генерируя N; ненулевые номера продуктов будут числом, не равным «X», и, следовательно, будут генерировать «Y».