4
我有表的一天有三列周最佳
order;
orderID | ordertotal | datetime
1 | 100.00 | 2015-03-01 17:48:14
2 | 150.00 | 2015-05-10 02:33:20
3 | 5982.23 | 2015-06-11 17:11:30
...
我試圖找到記錄的SUM
ordertotals一週的日子。
換句話說,我想看到最好的星期一(最好的星期一),最好的星期二和其他人。
最後我會得到一個像下面這樣的一週七天的結果。
DailyTotal | DayOfTheWeek | ActualDate
7500 | Monday | 2015-03-01
8000 | Tuesday | 2015-05-10
5000 | Wednesday | 2015-06-11
...
我試過這個查詢,它的工作除了ActualDate;
SELECT
MAX(o2.dailytotal) AS DailyTotal,
DATE_FORMAT(o2.datetime2, '%W') AS DayOfTheWeek,
o2.datetime2 AS ActualDate
FROM
(
SELECT
SUM(s1.ordertotal) AS dailytotal,
DATE(s1.datetime) AS datetime2
FROM
order AS o1
GROUP BY
DATE(o1.datetime)
) AS o2
GROUP BY DATE_FORMAT(o2.datetime2, '%W')
ORDER BY 1 DESC
我在等待您的解決方案。