Sql server 从两个表执行计算

Sql server 从两个表执行计算,sql-server,Sql Server,我在一个数据库中有两个相同设置的表 我希望能够对它们进行求和,以便识别它们之间的差异。 e、 g.职业类别=总分差异=294分,增长69.7% 我已经能够在一张只有一行的桌子上完成这个练习,但现在它的意思是 子查询返回了多个值。当子查询后跟=、!=、=或子查询用作表达式时,这是不允许的 这就是我试图使用的代码,我希望它能够比较不同类别的代码,表中有更多的行和列,我没有显示 SELECT Category, (SELECT TotalPoints FROM xMetrics02Cat

我在一个数据库中有两个相同设置的表

我希望能够对它们进行求和,以便识别它们之间的差异。 e、 g.职业类别=总分差异=294分,增长69.7% 我已经能够在一张只有一行的桌子上完成这个练习,但现在它的意思是 子查询返回了多个值。当子查询后跟=、!=、=或子查询用作表达式时,这是不允许的

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

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

有没有办法做到这一点?

在不查看表的总体结构的情况下,此查询可能会解决当前的问题:

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

所以基本上你可以加入卡雷尔,不是吗?然后你可以在两列之间进行简单的计算。。。!?或者我遗漏了什么?您希望这里的输出是什么?当然,您不能像这里尝试的那样使用子查询。最有可能的是一个连接会解决这个问题。但我们需要更多的细节。请参阅本文。哦,哇,真管用。我和我可以根据需要继续做其他算术题。真的很简单-为什么我不能解决这个问题