MySQL Query来计算上周

Ibn*_*eed 3 mysql

我想计算上周的总订单金额.

我得到了从当前日期获取过去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.

但我不知道如何计算前一周.

Ali*_*ock 5

根据您在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)

这应该返回两行和两列,每周的总量.