我有一个这样的表(订单):
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"
永远不要在这个查询中记录日期内容。
答案 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