我有一个交易表,我想在其中计算不同日期的总金额,下面是我的代码
SELECT SUM( total_amount ) AS total FROM transaction WHERE execution_date BETWEEN "2015-08-1" AND "2015-08-31" AND execution_date BETWEEN "2015-09-1" AND "2015-09-30"
该代码仅返回 Null。欢迎任何帮助。
最佳答案
你应该写OR
相反 AND
因为您想要显示 2015-08-1" AND "2015-08-31
范围内的交易和2015-09-1" AND "2015-09-30
,
这是矛盾,结果null
SELECT SUM( total_amount ) AS total FROM transaction
WHERE execution_date BETWEEN "2015-08-1" AND "2015-08-31"
OR execution_date BETWEEN "2015-09-1" AND "2015-09-30"
或者
SELECT SUM( total_amount ) AS total FROM transaction
WHERE execution_date BETWEEN "2015-08-1" AND "2015-09-30"
希望这有帮助
关于mysql - 使用不同日期获取不同总计的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33284042/