gpt4 book ai didi

php - 用于计算每天订单总数的 SQL 查询?

转载 作者:可可西里 更新时间:2023-11-01 06:42:25 25 4
gpt4 key购买 nike

任何人都可以发布一个 SQL 查询来计算每天的订单总数吗?

这是我数据库中的列及其数据。


order_id    order_placed_date   order_total  
- 1 12/30/2008 12:06:24 AM 2499.99
- 2 2/3/2009 1:57:17 AM 199.99
- 3 2/3/2009 1:58:27 AM 449.99
- 4 5/3/2009 1:58:48 AM 299.99
- 5 6/3/2009 2:00:31 AM 359.94
- 6 6/3/2009 2:01:47 AM 279.97
- 7 6/3/2009 2:02:31 AM 1359.94
- 9 7/1/2009 2:21:18 PM 5099.98
- 10 7/1/2009 2:21:36 PM 2621.97
- 11 7/2/2009 2:22:18 PM 2169.95
- 12 7/3/2009 2:23:29 PM 2249.95
- 13 7/4/2009 2:24:24 PM 5509.95
- 14 7/5/2009 12:15:17 AM 449.99
- 15 7/5/2009 12:18:08 AM 2299.99
- 16 7/5/2009 12:18:28 AM 3999.99
- 17 7/5/2009 12:18:45 AM 1939.99
- 18 7/5/2009 11:58:07 PM 39.99
- 19 7/6/2009 12:00:42 AM 1899.99
- 20 7/6/2009 12:01:00 AM 3999.99
- 21 7/7/2009 12:06:38 AM 199.99
- 22 7/7/2009 12:08:31 AM 1143.97
- 23 7/7/2009 12:09:13 AM 449.99
- 26 7/15/2009 1:30:03 PM 5469
- 27 7/15/2009 2:14:24 PM 329.97
- 28 7/15/2009 6:18:47 PM 5469
- 29 7/15/2009 10:17:36 PM 39.99

例如2009年2月有2个订单

 - 2    2/3/2009 1:57:17 AM     199.99  
- 3 2/3/2009 1:58:27 AM 449.99

我需要一个 sql 查询来计算和显示每天的总金额。所以对于 2009 年 2 月 3 日,总数将是 699.98

我需要在图表中显示每天的总订单金额

如果用 PHP 做起来更容易,也请提及。


更新:
我想澄清一下,我需要本月每天的总金额。我忘了在最初的问题中提到这一点。

所以我更新了 Peter 的查询以获取本月每天的订单总数 + 总金额。

请让我知道它是否需要任何更正,或者是否有更好更短的方法。


SELECT date(order_placed_date), COUNT(order_id) AS num_orders, SUM(order_total) AS daily_total
FROM orders
WHERE order_placed_date>=date_sub(current_date, INTERVAL 31 DAY)
GROUP BY date(order_placed_date)

最佳答案

MySQL's date() function将返回不带任何小时/分钟/秒信息的 DATEIME 或 TIMESTAMP 值 - 这意味着您将精度降低到值的日期。

因此,您需要做的就是以此为基础进行分组,然后将聚合函数添加到正确的列中。

SELECT date(order_placed_date)
, COUNT(id) AS num_orders
, SUM(order_total) AS daily_total
FROM [Table]
GROUP BY date(order_placed_date)

关于php - 用于计算每天订单总数的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1133109/

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