我想计算上周的总订单金额.
我得到了从当前日期获取过去7天数据的查询.
SELECT SUM(goods_total) AS Total_Amount FROM orders
WHERE order_placed_date >= date_sub(current_date, INTERVAL 7 day);
Run Code Online (Sandbox Code Playgroud)
现在我怎样才能获得上周的数据,不包括本周.
例如,本周我赚了15,000美元,上周我赚了14,000美元.
我通过运行上面的查询得到$ 15,000.
但我不知道如何计算前一周.
根据您在Alex的答案中提供的其他信息,我猜以下可能有效:
SELECT SUM(goods_total) AS Total_Amount, "Previous week" AS Week FROM orders
WHERE order_placed_date >= date_sub(current_date, INTERVAL 14 day)
AND order_placed_date < date_sub(current_date, INTERVAL 7 day)
UNION
SELECT SUM(goods_total) AS Total_Amount, "This week" AS Week FROM orders
WHERE order_placed_date >= date_sub(current_date, INTERVAL 7 day)
Run Code Online (Sandbox Code Playgroud)
这应该返回两行和两列,每周的总量.
| 归档时间: |
|
| 查看次数: |
7137 次 |
| 最近记录: |