Вы можете иметь запас без продаж (но, вероятно, без продаж без какого-либо запаса). Следовательно, я думаю, вам нужен outer join
:
CREATE OR REPLACE VIEW V_PRODUCT AS
SELECT st.PRODUCT_ID, st.PRODUCT_UNIT_PRICE,
s.SALES_UNIT_PRICE,
(s.SALES_UNIT_PRICE - K.PRODUCT_UNIT_PRICE) AS PROFIT
FROM TABLE_STOCK st LEFT JOIN
TABLE_SALES s
ON S.PRODUCT_ID = st.PRODUCT_ID;
Вам может понадобиться FULL JOIN
, если вы можете иметь продажи без запасов.