1

前の週を合計するクエリを探しています

当日

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();

前の週を計算するためにこれに似たクエリを探しています。うまくいかないようです。

4

2 に答える 2

1

あなたはこれが欲しいかもしれません:-

SELECT SUM(total_cost)AS "total"
    FROM purchases
`datetime ` >= DATE_SUB(NOW(),INTERVAL 14 DAY) 
AND `datetime ` < DATE_SUB(NOW(),INTERVAL 7 DAY)
于 2013-09-26T17:58:35.673 に答える
0
select SELECT SUM(total_cost) AS "total"
  FROM purchases
  WHERE datetime between dateadd(d,-14,CURDATE()) and dateadd(d,-7,CURDATE())
于 2013-09-26T18:17:20.153 に答える