从2个表执行计算

时间:2018-04-09 13:40:10

标签: sql-server

我在具有相同设置的数据库上有2个表。

enter image description here

我希望能够对它们进行总结,这样我才能确定它们之间的区别。 例如职业生涯=总分差= 294和69.7%的增长 我已经能够在一张桌子上完成这个练习,那里只有一排,但现在它的说法 "子查询返回的值超过1。当子查询遵循=,!=,<,< =,>,> =或子查询用作表达式时,不允许这样做。"

这是我尝试使用的代码,我希望它能够比较每个不同的类别,表格中有更多的行和列,我没有显示。

    SELECT   Category,
(SELECT TotalPoints FROM xMetrics02Category) - (SELECT TotalPoints FROM xMetrics06CategoryHIST) AS pointsDiff
FROM xMetrics02Category

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

如果没有查看表的总体结构,此查询可能会解决手头的问题:

SELECT c.Category
      ,c.TotalPoints - ch.TotalPoints AS PointsDiff
  FROM xMetrics02Category c
  JOIN xMetrics06CategoryHIST ch ON ch.Category = c.Category