【问题标题】:sql previous week totalsql前一周总计
【发布时间】:2013-10-02 20:06:32
【问题描述】:

查找上一周总计的查询

当天

SELECT Sum(total_cost)AS "total" 
FROM   purchases 
WHERE  datetime >= Curdate();

当前周

SELECT SUM(total_cost)as "total" 
FROM purchases 
WHERE datetime >= DATE_SUB(CURDATE(), INTERVAL 1 WEEK);

前一天

SELECT SUM(total_cost)AS "total"
FROM purchases
WHERE datetime >= DATE_SUB(CURDATE(), INTERVAL 1 DAY)
  AND datetime <= CURDATE();

寻找与此类似的查询以计算前一周。似乎无法正常工作。

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    也许你想要这个:-

    SELECT SUM(total_cost)AS "total"
        FROM purchases
    `datetime ` >= DATE_SUB(NOW(),INTERVAL 14 DAY) 
    AND `datetime ` < DATE_SUB(NOW(),INTERVAL 7 DAY)
    

    【讨论】:

    • 这给了我与本周相同的结果
    • 它给出了过去 7 天的结果。因此,如果说今天是 2013 年 9 月 26 日,那么这将给出 2013 年 9 月 19 日至 2013 年 9 月 25 日的数据。这就是前一周的情况。我错过了显而易见的事情吗??
    • 我正在尝试获取“当前周”之前开始的 7 天的总数
    • @user1715025:- 不客气。您可以为我的答案投票,这将有助于提高我的声誉!
    【解决方案2】:
    select SELECT SUM(total_cost) AS "total"
      FROM purchases
      WHERE datetime between dateadd(d,-14,CURDATE()) and dateadd(d,-7,CURDATE())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 2021-03-26
      相关资源
      最近更新 更多