首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL ORACLE,差异

SQL ORACLE,差异
EN

Stack Overflow用户
提问于 2019-04-10 01:43:32
回答 2查看 41关注 0票数 0

这是代码

代码语言:javascript
复制
 select sum(post_sales) from post_sales;

给五万

代码语言:javascript
复制
select sum(sales) from sales;

捐出十万

我想减去10万- 50,000

Oracle SQL中的语法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-10 01:45:34

你可以把这些放进select

代码语言:javascript
复制
select ( (select sum(sales) from sales) -
         (select sum(post_sales) from post_sales)
       ) as diff
from dual;
票数 2
EN

Stack Overflow用户

发布于 2019-04-10 02:06:46

请考虑以下几点:

代码语言:javascript
复制
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,保证每个行返回一个行,因此保证交叉连接返回一个单行,计算差异,然后完成。

这里的小提琴

祝你好运。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55603553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档