Sql 需要将每个查询的总数添加到单个总额中

Sql 需要将每个查询的总数添加到单个总额中,sql,Sql,结果: 43321.770000 48448.836000 94973.011200 现在,我尝试了一些方法,比如给每一个都添加别名,然后选择SUM(别名1、别名2、别名3),或者它应该是SUM(别名1+别名2+别名3) 但这些都不起作用,只是错误。我的总数应该是186743.6172左右,或者是上述数字的总和。有什么想法吗?您可以使用以下形式的UNION ALL: SELECT SUM(Alias1, Alias2, Alias3) FROM (SELECT Salary FROM

结果:

43321.770000
48448.836000
94973.011200
现在,我尝试了一些方法,比如给每一个都添加别名,然后选择SUM(别名1、别名2、别名3),或者它应该是SUM(别名1+别名2+别名3)


但这些都不起作用,只是错误。我的总数应该是186743.6172左右,或者是上述数字的总和。有什么想法吗?

您可以使用以下形式的
UNION ALL

SELECT SUM(Alias1, Alias2, Alias3)

FROM (SELECT Salary
    FROM Agent
    JOIN Person ON Agent.Agent_ID = Person.Person_ID
WHERE First_Name = 'Sarah' AND Last_Name = 'Murray') Alias1,

(SELECT SUM(Revenue*Commission)
    FROM Agent
        JOIN Person ON Agent.Agent_ID = Person.Person_ID
        JOIN Performance ON Agent.Agent_ID = Performance.Agent_ID
    WHERE First_Name = 'Sarah' AND Last_Name = 'Murray' AND YEAR(Performance_Date)=2014) Alias2,

(SELECT SUM(Total_Amount*Commission)
    FROM Agent
        JOIN Person ON Agent.Agent_ID = Person.Person_ID
        JOIN Band ON Person.Person_ID = Band.Primary_Contact_ID
        JOIN Album ON Band.Band_Id = Album.Band_ID
        JOIN Item ON Album.Album_Id = Item.Item_Id
        JOIN Order_Detail ON Item.Item_ID = Order_Detail.Item_ID
        JOIN Order_Header ON Order_detail.Order_ID = Order_Header.Order_ID
    WHERE First_Name = 'Sarah' AND Last_Name = 'Murray' AND YEAR(Order_Date)=2014) Alias3
在您的情况下,这可以转化为:

select sum(salary)
from (
  -- query 1 here
  union all
  -- query 2 here
  union all
  -- query 3 here
) x

@如果你觉得这个答案帮助你解决了你的问题,那么请。这将表达你对那些花自己的时间帮助你的人的感激之情。
select sum(salary)
from (
  -- query 1 here
  union all
  -- query 2 here
  union all
  -- query 3 here
) x
select sum(salary)
from (
  SELECT Salary
    FROM Agent
    JOIN Person ON Agent.Agent_ID = Person.Person_ID
  WHERE First_Name = 'Sarah' AND Last_Name = 'Murray'
 union all
  SELECT SUM(Revenue*Commission)
    FROM Agent
        JOIN Person ON Agent.Agent_ID = Person.Person_ID
        JOIN Performance ON Agent.Agent_ID = Performance.Agent_ID
    WHERE First_Name = 'Sarah' AND Last_Name = 'Murray' 
      AND YEAR(Performance_Date)=2014
 union all
  SELECT SUM(Total_Amount*Commission)
    FROM Agent
        JOIN Person ON Agent.Agent_ID = Person.Person_ID
        JOIN Band ON Person.Person_ID = Band.Primary_Contact_ID
        JOIN Album ON Band.Band_Id = Album.Band_ID
        JOIN Item ON Album.Album_Id = Item.Item_Id
        JOIN Order_Detail ON Item.Item_ID = Order_Detail.Item_ID
        JOIN Order_Header ON Order_detail.Order_ID = Order_Header.Order_ID
    WHERE First_Name = 'Sarah' AND Last_Name = 'Murray' 
      AND YEAR(Order_Date)=2014
) x