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