gpt4 book ai didi

MYSQL - 连接两个表后按日期时间求和行

转载 作者:行者123 更新时间:2023-11-29 12:23:06 26 4
gpt4 key购买 nike

感谢您查看我的问题。

我正在尝试通过 mysql 对小计列和按日期时间分组进行求和。我必须在求和之前连接两个表。

我的第一个表“付款”包含以下数据:

ID | User_ID | Order_ID | Subtotal | Tax | Tip | Discount | Total | Payment_Method | Payment_Collected
12 | 123 | 76 | 10.99 | 0.99| 1 | 0.00 | 12.98 | Cash | 1

我的第二个表“订单”包含以下数据:

ID | User_ID | Address_ID |    orderplaced_ts    | order_status
76 | 23 | 123 | 2015-02-26 12:23:41 |

我尝试运行的查询如下:

select `order`.orderplaced_ts, SUM(`payments`.subtotal) as Subtotal
from `payments`
join `order` on `order`.id=`payments`.order_id
where `order`.order_status != "Cancelled"
and `payments`.payment_collected = 1
group by `order`.orderplaced_ts

我想要实现的是获取所有小计的所有总和并按相同的日期时间分组。示例输出为:

orderplaced_ts   |  Subtotal
2015-02-20 | 123.12
2015-02-21 | 223.12
2015-02-22 | 124.25
2015-02-23 | 247.23
2015-02-24 | 623.50

我当前的查询输出是:

 orderplaced_ts       |  Subtotal
2015-02-20 05:56:23 | 123.12
2015-02-20 06:36:23 | 123.12
2015-02-20 06:38:23 | 123.12

有人可以指出我的查询为什么没有给我所需的输出的正确方向吗?

最佳答案

您需要使用格式化日期来消除时间。我认为这会做你想要的(未经测试):

select date_format(`order`.orderplaced_ts,"%Y-%m-%d"), SUM(`payments`.subtotal) as Subtotal
from `payments`
join `order` on `order`.id=`payments`.order_id
where `order`.order_status != "Cancelled"
and `payments`.payment_collected = 1
group by date_format(`order`.orderplaced_ts,"%Y-%m-%d")

关于MYSQL - 连接两个表后按日期时间求和行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28743529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com