php - 选择开始日期和结束日期后,对 sql 中的所有行求和

标签 php mysql sql sum

我选择开始日期和结束日期,之后我想对所有订单进行求和。

如果我们看一下我的图像,总和值为 80。从 2017-09-02 到 2017-09-10,有 80 个订单。

我想用 php 回显该总和值。

我的sql代码:

$sql = "
                        SELECT datum, COUNT(rendeles_id) AS ennyi FROM rendeles_adatok 

                            WHERE datum >= '$date_start' AND (datum <= '$date_end' AND status = $rendeles_allapot)

                        GROUP BY datum ORDER BY $kereses_sorrend
                   ";

“ennyi”别名是我在当天的订单列中回显的。 (照片的最后一栏)

enter image description here

最佳答案

如果您只想要总体总数,请删除GROUP BY:

SELECT COUNT(rendeles_id) AS ennyi
FROM rendeles_adatok 
WHERE datum >= '$date_start' AND
      datum <= '$date_end' AND
      status = $rendeles_allapot;

如果您想要除其他数据之外的总行,请使用 WITH ROLLUP :

SELECT datum, COUNT(rendeles_id) AS ennyi
FROM rendeles_adatok 
WHERE datum >= '$date_start' AND
      datum <= '$date_end' AND
      status = $rendeles_allapot
GROUP BY datum WITH ROLLUP;

关于php - 选择开始日期和结束日期后,对 sql 中的所有行求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46611943/

相关文章:

php - Bluz 如何在 Redis 中存储 session ?

MySql 将小数插入表中

php - 从 "Fri, 10 Jun 2016 14:30:38 -0500"转换为 DATETIME

mysql - 行编号 (@i := @i + 1) doesn't work as expected

mysql - 使用 MySQL key 转置

sql - GROUP BY 的 COUNT(*) 个

javascript - 在谷歌图表中使用日期时间作为 X 轴上的值

javascript confirm() 总是正确的...怎么了?

php - 如何在 mysql 中重新格式化日期时间?

c# - 从 .NET 调用表值 SQL 函数