Я думаю, вам нужно использовать левое внешнее соединение между продуктами и продажами:
SELECT p.PROD_ID, p.PRODUCT_NAME, s.DATE_OF_SALE
FROM PRODUCTS p
LEFT OUTER JOIN (SELECT DISTINCT PROD_ID, DATE_OF_SALE
FROM SALES) s
ON (s.PROD_ID = p.PROD_ID)
Не могу играть с ним в данный момент, но я думаю, что должно получить то, что вы хотите. Вы должны получить все PROD_ID и PRODUCT_NAME от PRODUCTS и все DATE_OF_SALE от SALES. Если для продукта нет DATE_OF_SALE, вы все равно должны увидеть его.
Делись и наслаждайся.