如何在两个表之间执行数学运算

马修浸信会

我正在运行两个 SQL 查询,它们返回给我一个每个有 3 行的表,我需要执行一个数学运算符来从两个表中减去每一行。

这是第一个查询,它返回 3 行 x 值,如

返回表

SELECT COUNT (*) AS MES 
FROM WorkOrder
WHERE asset LIKE '%DC1%'
AND YEAR (workOrderDate) BETWEEN 2018/11/01 AND 2018/11/31
OR businessUnit ='MM'
OR workType = '07'
OR workType = '08'
OR workType = '09'
OR workType = '10'
OR workType = '01'

UNION ALL

SELECT COUNT (*) AS MES 
FROM WorkOrder
WHERE asset LIKE '%DC2%'
AND YEAR (workOrderDate) BETWEEN 2018/11/01 AND 2018/11/31
OR businessUnit ='MM'
OR workType = '07'
OR workType = '08'
OR workType = '09'
OR workType = '10'
OR workType = '01'

UNION ALL

SELECT COUNT (*) AS MES 
FROM WorkOrder
WHERE asset NOT LIKE '%DC1%' AND asset NOT LIKE '%DC2%'
AND YEAR (workOrderDate) BETWEEN 2018/11/01 AND 2018/11/31
OR businessUnit ='MM'
OR workType = '07'
OR workType = '08'
OR workType = '09'
OR workType = '10'
OR workType = '01

这是第二个查询,它返回与其他值相同的内容

SELECT COUNT(*) AS MES
FROM WorkOrder
WHERE asset LIKE '%DC1%' 
AND YEAR(workOrderDate) BETWEEN 2018/11/01 AND 2018/11/31
OR businessUnit ='MM'
OR workType = '07'
OR workType = '08'
OR workType = '09'
OR workType = '10'
OR workType = '01'
AND businessUnit ='MM'

UNION ALL

SELECT COUNT(*) AS MES
FROM WorkOrder
WHERE asset  LIKE '%DC2%' 
AND YEAR(workOrderDate) BETWEEN 2018/11/01 AND 2018/11/31
OR businessUnit ='MM'
OR workType = '07'
OR workType = '08'
OR workType = '09'
OR workType = '10'
OR workType = '01'
AND businessUnit ='MM'

UNION ALL

SELECT COUNT(*) AS MES
FROM WorkOrder
WHERE asset NOT LIKE '%DC1%' AND asset NOT LIKE '%DC2%'
AND YEAR(workOrderDate) BETWEEN 2018/11/01 AND 2018/11/31
OR businessUnit ='MM'
OR workType = '07'
OR workType = '08'
OR workType = '09'
OR workType = '10'
OR workType = '01'
AND businessUnit ='MM'

我需要执行一个操作来从每个查询中减去值,比如

通缉行动

SQL 中有没有一种方法可以做到这一点?我只能通过同一张表找到运算符,无法弄清楚如何执行此操作。

豪尔赫·洛佩兹

像这样为每个表提供一个 row_number 。

select t1.*, t2.b, t1.mes - t2.mes from
(select *,row_number() over (order by mes) a from table1)t1 join
(select *,row_number() over (order by mes) b from table2)t2 on t1.a = t2.b

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用两个Numpy数组执行数学运算-限制数量

来自分类Dev

使用两个等长数组执行数学运算

来自分类Dev

用两个等长数组执行数学运算

来自分类Dev

如何在C#中对数据表的两列执行数学运算?

来自分类Dev

在两个CSV文件之间执行数学运算并输出为新的CSV文件(或打印出最大的差异)

来自分类Dev

如何对大数执行数学运算

来自分类Dev

如何在Python 3中使用列表推导对矩阵执行数学运算?

来自分类Dev

如何在 PHP 中对十六进制字符串执行数学运算

来自分类Dev

如何在 powershell 中执行数学运算或更准确地说,从 .CSV 文件

来自分类Dev

使用angularjs,如何在文本框上执行数学运算并在键入值时查看结果?

来自分类Dev

如何在Spark-SQL中的Scala中对Long和BigInt执行数学运算

来自分类Dev

执行数学运算时出现XSLT错误

来自分类Dev

在kFirebaseServerValueTimestamp上执行数学运算

来自分类Dev

执行数学运算后得到错误答案

来自分类Dev

对熊猫数据框执行数学运算

来自分类Dev

执行数学运算时引发 NoneType 错误

来自分类Dev

对来自2个数据框的匹配列执行数学运算:Python Pandas

来自分类Dev

从另一个文件检索后执行数学运算

来自分类Dev

在来自2个数据帧的匹配列上执行数学运算:Python Pandas

来自分类Dev

如何使用泛型变量执行数学运算?

来自分类Dev

如何使用单位类型的值执行数学运算?

来自分类Dev

如何对列表的所有元素执行数学运算?

来自分类Dev

在数据库中如何对表内容执行数学运算

来自分类Dev

如何使用单位类型的值执行数学运算?

来自分类Dev

R如何对正则表达式匹配执行数学运算

来自分类Dev

如何使用 perl 或 awk 对文件中的数字执行数学运算?

来自分类Dev

如何对python字符串中的数字执行数学运算

来自分类Dev

java - 如何对具有逗号而不是小数的java中的数字执行数学运算?

来自分类Dev

两个选择语句之间的数学运算

Related 相关文章

  1. 1

    用两个Numpy数组执行数学运算-限制数量

  2. 2

    使用两个等长数组执行数学运算

  3. 3

    用两个等长数组执行数学运算

  4. 4

    如何在C#中对数据表的两列执行数学运算?

  5. 5

    在两个CSV文件之间执行数学运算并输出为新的CSV文件(或打印出最大的差异)

  6. 6

    如何对大数执行数学运算

  7. 7

    如何在Python 3中使用列表推导对矩阵执行数学运算?

  8. 8

    如何在 PHP 中对十六进制字符串执行数学运算

  9. 9

    如何在 powershell 中执行数学运算或更准确地说,从 .CSV 文件

  10. 10

    使用angularjs,如何在文本框上执行数学运算并在键入值时查看结果?

  11. 11

    如何在Spark-SQL中的Scala中对Long和BigInt执行数学运算

  12. 12

    执行数学运算时出现XSLT错误

  13. 13

    在kFirebaseServerValueTimestamp上执行数学运算

  14. 14

    执行数学运算后得到错误答案

  15. 15

    对熊猫数据框执行数学运算

  16. 16

    执行数学运算时引发 NoneType 错误

  17. 17

    对来自2个数据框的匹配列执行数学运算:Python Pandas

  18. 18

    从另一个文件检索后执行数学运算

  19. 19

    在来自2个数据帧的匹配列上执行数学运算:Python Pandas

  20. 20

    如何使用泛型变量执行数学运算?

  21. 21

    如何使用单位类型的值执行数学运算?

  22. 22

    如何对列表的所有元素执行数学运算?

  23. 23

    在数据库中如何对表内容执行数学运算

  24. 24

    如何使用单位类型的值执行数学运算?

  25. 25

    R如何对正则表达式匹配执行数学运算

  26. 26

    如何使用 perl 或 awk 对文件中的数字执行数学运算?

  27. 27

    如何对python字符串中的数字执行数学运算

  28. 28

    java - 如何对具有逗号而不是小数的java中的数字执行数学运算?

  29. 29

    两个选择语句之间的数学运算

热门标签

归档