SQL ORACLE,差异

问题描述 投票:0回答:2

这是代码

 select sum(post_sales) from post_sales;

给出50,000

select sum(sales) from sales;

给10万

我想减去100,000 - 50,000

Oracle SQL中的语法是什么?

sql oracle difference arithmetic-expressions
2个回答
2
投票

你可以把这些放在select

select ( (select sum(sales) from sales) -
         (select sum(post_sales) from post_sales)
       ) as diff
from dual;

2
投票

考虑以下:

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

在这里,我们使用通用表格表达式SSSPS来计算总销售额和总销售额。然后我们交叉连接这些CTE,保证每个返回一行,因此交叉连接保证返回单行,计算差异,我们就完成了。

dbfiddle here

祝你好运。

© www.soinside.com 2019 - 2024. All rights reserved.