选择日期范围内的日期

问题描述 投票:0回答:1

我有一个表orders,其中有列id(int) | order_date(date) | bill_amount(float)

该表存储每个购买条目。有一些日期没有购买。

orders | id | order_date | bill_amount | | 1 | 2020-05-22 21:11:33 | 250.00 | | 2 | 2020-05-28 11:04:31 | 345.00 | | 3 | 2020-05-28 14:04:44 | 185.00 | | 4 | 2020-06-03 18:45:15 | 120.00 | | 5 | 2020-06-04 17:31:46 | 300.00 | | 6 | 2020-06-11 09:43:15 | 200.00 | | 7 | 2020-06-12 11:07:56 | 200.00 | | 8 | 2020-06-12 19:55:33 | 400.00 |

我希望能够选择日期范围内每天bill_amount的总和。说过去3天

我尝试过的所有方法中:

SELECT `order_date`, SUM(`order_total`) AS 'total' FROM orders WHERE order_date > CURRENT_DATE - INTERVAL 3 DAY GROUP BY `order_date`

SELECT `order_date`, SUM(`order_total`) AS 'total' FROM `orders` GROUP BY DATE(`order_date`) ORDER BY `order_date` DESC LIMIT 3

他们会忽略当天没有记录的任何日子。

我需要结果采用这种形式:

Result | order_date | bill_amount | | 2020-06-10 | 0.00 | | 2020-06-11 | 200.00 | | 2020-06-12 | 600.00 |

其中无记录的天总和为0的情况>>

我有一个表订单,其列id(int)| order_date(date)| bill_amount(float)该表存储每个购买条目。有一些日期没有购买。订单| id | ...

mysql database
1个回答
0
投票

未经测试

© www.soinside.com 2019 - 2024. All rights reserved.