mysql - 获取同一日期的数据总和并获取每周报告的数组

标签 mysql sql

我有这张 table

Orders
+--------+-------------------------------------------+--------+
|  id    |    date_stamp                             | amount |
+--------+-------------------------------------------+--------+
|   1    |      November 10, 2019 12:46:03 AM        |  10    |
|   2    |      November 10, 2019 12:46:03 AM        |  15    |
|   3    |      November 07, 2019 12:46:03 AM        |  10    |
|   4    |      November 07, 2019 12:46:03 AM        |  15    |
|   5    |      November 07, 2019 12:46:03 AM        |  10    |
|   6    |      November 11, 2019 12:46:03 AM        |   5    |
|   7    |      November 11, 2019 12:46:03 AM        |   5    |
|   8    |      November 11, 2019 12:46:03 AM        |   5    |
|   9    |      November 11, 2019 12:46:03 AM        |   5    |
+--------+-------------------------------------------+--------+

我想像这样获得每个日期和数组中日期的总和

2019 年 11 月 11 日 = 20 日

2019 年 11 月 7 日 = 35

2019 年 11 月 10 日 = 25 日

我不确定这个语法,但我需要 DATE(distinct) 数组和每个日期的总和

我需要两组数组,因为我要在条形图中使用它

我尝试了这个语句,但我无法使其工作,一定是错误的。

 $statement="SELECT SUM(amount), date_stamp from orders"

我正在尝试获取从今天开始到 6 天前的日期和金额,然后再制作本周的销售报告

最佳答案

使用聚合并使用 DATE_FORMAT 函数将日期时间转换为日期

select DATE_FORMAT(date_stamp, '%M %D %Y')
as date_stamp,sum(amount) as amount from table_name
where date(date_stamp)>= date(now()) and date(date_stamp)<= date(now()-6)
group by DATE_FORMAT(date_stamp, '%M %D %Y')

关于mysql - 获取同一日期的数据总和并获取每周报告的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58813726/

相关文章:

mysql - 将记录从 PostgreSQL 导入到 MySQL

sql - 按年、月分组,然后在 ActiveRecord 3 中计数

mysql - SQL INSERT INTO 查询语法

php - 合并三个表并用mysql统计一个特定的值

MySQL - 根据子查询的顺序对结果进行排序

从 mysql 检索时的 Python 编码

sql - 在 MongoDb 查询中执行计算

mysql - 子查询返回了 1 个以上的值。当子查询跟在 =, !=, , >= 之后或者当子查询用作 expr 时,这是不允许的

sql - 将计数设置为变量

php mysqli 更新集不起作用