gpt4 book ai didi

php - 如何统计过去 30 天的订单行数并总结该订单的价格?

转载 作者:行者123 更新时间:2023-11-29 16:07:22 25 4
gpt4 key购买 nike

订单表由数量、价格、用户名和订单日期组成,日期时间格式。

如果提交多个商品(例如 8 台显示器和 2 台电脑),则从购物车页面提交订单。它将作为两个单独的记录输入。

目标:将用户拥有的每条记录的数量乘以价格,然后将过去 30 天的这些记录相加。

尝试使用以下代码来获取过去 30 天的订单,但不起作用。

编辑:获取过去 30 天订单的工作代码

SELECT * FROM `orders` 
where orderdate between adddate(now(),-30) and now()

老实说,我不确定从哪里开始上面的 sql 语句,也不知道 groupbys、count 和 sum() 函数到底在哪里,因为我只是从 sql 开始。

最佳答案

您可以使用以下查询

SELECT SUM(`price`) AS sum FROM orders
WHERE `orderdate` BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW();

如果您需要计算行数并对销售价格求和

SELECT SUM(`price`) AS sum,COUNT(*) AS counter FROM orders
WHERE `orderdate` BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW();

或者,如果您想通过用户名进行这些查询,

SELECT SUM(`price`) AS sum FROM orders
WHERE uname = 'test' and `orderdate` BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW();

SELECT SUM(`price`) AS sum,COUNT(*) AS counter FROM orders
where uname = 'test' and `orderdate` BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW();

关于php - 如何统计过去 30 天的订单行数并总结该订单的价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55611627/

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