在Oracle中过滤了SUM

时间:2013-09-26 14:35:53

标签: sql oracle

我是Oracle的新手。我正在编写针对Oracle 10g数据库的SQL语句。我的表有一个日期字段DATA_DT,每个日期有多个条目。我想得到每个日期的数字字段BQWP的总和。要获得特定日期的BQWP总和,我的select语句将是:

SELECT SUM(BQWP)
FROM tasks 
WHERE TRUNC(DATA_DT) = TO_DATE('07/19/2013', 'mm/dd/yyyy');

现在,我如何遍历所有日期并在单个SQL查询中获取每个日期的SUM?

2 个答案:

答案 0 :(得分:1)

您可以使用GROUP BY

SELECT TRUNC(DATA_DT) as data_dt, SUM(BQWP) as sumBqwp
FROM tasks 
GROUP BY TRUNC(DATA_DT)

答案 1 :(得分:1)

您必须按日期汇总条目:

SELECT TRUNC(DATA_DT),SUM(BQWP)
FROM tasks 
GROUP BY TRUNC(DATA_DT)

请查看此文档以获取更多信息: http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions003.htm