mysql - 使用不同日期获取不同总计的总和

标签 mysql

我有一个交易表,我想在其中计算不同日期的总金额,下面是我的代码

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/

相关文章:

mysql - 如何处理规范化数据库中的标签?

php - 如何发送有意从另一个 Activity 发送的数据?

MySQL ORDER BY 以(显然)随机顺序返回事物?

mysql - 我想检索与该索引相对应的信息作为字典并且没有一个 : sqlite3

php - 多个字段的下拉菜单

mysql - 为什么这个 MySQL 查询会产生错误的行号?

php - 如何从mysql中提取包含特殊字符的数据?

mysql - SELECT all 如果参数为 null 否则返回特定项目 laravel

Mysql查询动态将行转换为列

单个查询中的 MySQL JOIN 和 COUNT