这是代码
select sum(post_sales) from post_sales;
给出50,000
select sum(sales) from sales;
给10万
我想减去100,000 - 50,000
Oracle SQL中的语法是什么?
你可以把这些放在select
:
select ( (select sum(sales) from sales) -
(select sum(post_sales) from post_sales)
) as diff
from dual;
考虑以下:
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,保证每个返回一行,因此交叉连接保证返回单行,计算差异,我们就完成了。
祝你好运。