2011-12-15 46 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;