Рассмотрим следующее:
WITH SS AS (SELECT SUM(SALES) AS TOTAL_SALES FROM SALES),
SPS AS (SELECT SUM(POST_SALES) AS TOTAL_POST_SALES FROM POST_SALES)
SELECT TOTAL_SALES, TOTAL_POST_SALES, TOTAL_SALES - TOTAL_POST_SALES AS SALES_DIFF
FROM SS
CROSS JOIN SPS
Здесь мы используем общие табличные выражения SS
и SPS
для вычисления общих продаж и общих продаж. Затем мы перекрестно соединяем эти CTE, которые гарантированно возвращают по одной строке каждая, и, таким образом, перекрестное соединение гарантированно возвращает одну строку, вычисляет разницу, и все готово.
dbfiddle здесь
Удачи.