MySQL查询 - 2个Sums,加在一起

时间:2013-04-06 00:44:51

标签: mysql sql

我有一个这样的表(订单):

id
sub_total
final_total
status_id
date_estimated

我希望执行以下操作:每个带有status_id = 65的订单都会将sub_total加起来。每个包含status_id > 65的订单都会将final_total加起来。然后,取两个总和,将它们加在一起,然后返回这个新的总和。

这可以在一个查询中使用吗?最初我有以下内容,但这并未考虑新的final_total功能:

"SELECT SUM(sub_total) as total 
   FROM orders 
  WHERE month(date_estimated) = month(CURDATE() - INTERVAL 1 MONTH) 
    AND status_id = 65"

永远不要在这个查询中记录日期内容。

1 个答案:

答案 0 :(得分:1)

SELECT SUM(sub_total) as total 
   FROM orders 
  WHERE month(date_estimated) = month(CURDATE() - INTERVAL 1 MONTH) 
    AND status_id = 65
UNION 
SELECT SUM(final_total) as total 
   FROM orders 
  WHERE month(date_estimated) = month(CURDATE() - INTERVAL 1 MONTH) 
    AND status_id > 65