【问题标题】:Sum all the rows in sql after i select a start and end date选择开始日期和结束日期后,对 sql 中的所有行求和
【发布时间】:2023-04-01 05:31:01
【问题描述】:

我选择了一个开始和结束日期,然后我想汇总所有订单。

如果我们看一下我的图像,总和值为 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”别名是我在当天的订单列中回显。 (照片的最后一列)

【问题讨论】:

  • 你有什么问题?什么不工作?

标签: php mysql sql sum


【解决方案1】:

如果您只想要总体总数,请删除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;

【讨论】:

  • 我应该回显什么?什么是存储总和? (计数的行是'ennyi'。)
  • @Parkolo11 。 . .在第一个查询中,ennyi 具有总和。
  • 是的,对于每一天,而不是全部。
  • 我在第一篇文章中添加了一张新照片。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-05
  • 2021-11-12
  • 2022-12-01
  • 2012-08-19
  • 1970-01-01
相关资源
最近更新 更多