我有一个表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 | ...
未经测试