0

我有一张这样的桌子(订单):

id
sub_total
final_total
status_id
date_estimated

我希望执行以下操作:每个带有 a 的订单status_id = 65,将他们sub_total的 s 相加。每个带有 的订单status_id > 65,将它们final_total的 s 相加。然后,将两个总和相加,然后返回这个新总和。

这可能在一个查询中吗?最初我有以下内容,但这并不能说明新final_total功能:

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

不要介意此查询中的日期内容。

4

1 回答 1

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
于 2013-04-06T01:07:24.543 回答