mysql - 在同一查询中对同一 WHERE 子句执行 COUNT 和 SUM

标签 mysql sql

我有一个表,其中包含此行totalprice

我正在根据状态字段以及 X 和 X 之间的日期执行 WHERE 子句

我想对日期之间的订单进行计数,并获取这些订单的总价总和。

SELECT COUNT(*) 
FROM `orders` 
WHERE `processed` IN (2,3,4,5) 
AND `date` BETWEEN %s AND %s", $start_timestamp, $end_timestamp

代码在 Wordpress 中运行,因此 %s 我只是不知道如何让 SUM(totalprice) 在同一个查询中工作,以避免执行单独的查询

最佳答案

您的查询只需添加您需要的术语:

"SELECT COUNT(*), SUM(totalPrice) FROM 'orders' WHERE 'processed' IN (2,3,4,5) AND 'date' BETWEEN %s AND %s", $start_timestamp, $end_timestamp

关于mysql - 在同一查询中对同一 WHERE 子句执行 COUNT 和 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41903076/

相关文章:

mysql - 将变量声明为子查询的查询结果

php - 统计mysql中可用的数量

mysql - NxM表查询

c# - NHibernate - 如何映射 dictionary<value, object>?

PHP POST 不发送所有输入

mysql - 无法将列数据从 MySQL 中的一个表复制到另一个表

php - 检查一行是否重复,如果唯一则检查第二行

java - JPQL : Access inherited Attributes in a Query

SQL计数和过滤查询优化

sql - 使用 Azure SQL 跨数据库查询