2011-12-15 77 views
2

我有一個表tabledatetotal查找總計按周

如何在過去的20周內將total列的sum列逐列彙總到sysdate

+2

這是爲什麼標籤甲骨文和MySQL?你想爲兩個不同的RDBMS做這件事嗎? – Corbin 2011-12-15 09:56:35

+0

「日期」欄的數據類型是什麼?它是VARCHAR還是DATE或TIMESTAMP? – 2011-12-15 09:57:29

+0

其實我需要從Oracle那裏完成 – Bishan 2011-12-15 10:19:48

回答

2
select trunc(date,'D'), sum(total) 
from table 
where date >= trunc(sysdate - 20*7, 'D') 
group by trunc(date,'D') 
order by 1 
2
SELECT *, CONCAT(YEAR(`sysdate`), '/', WEEK(`sysdate`)) AS `year_week` 
FROM `table` 
GROUP BY `year_week` 
ORDER BY `year_week` DESC 
LIMIT 20;