sql - 按小时计算的 PL/SQL 总和

标签 sql oracle stored-procedures plsql

我有一些带有开始日期和结束日期的数据,需要对其进行求和。我不知道如何编码。

这是我必须使用的数据:

STARTTIME,            STOPTIME,            EVENTCAPACITY
8/12/2009 1:15:00 PM, 8/12/2009 1:59:59 PM,     100

8/12/2009 2:00:00 PM, 8/12/2009 2:29:59 PM,     100

8/12/2009 2:30:00 PM, 8/12/2009 2:59:59 PM,      80

8/12/2009 3:00:00 PM, 8/12/2009 3:59:59 PM,      85

在此示例中,我需要下午 1 点到 2 点、下午 2 点到 3 点以及下午 3 点到 4 点的总和

如有任何建议,我们将不胜感激。

史蒂夫

最佳答案

怎么样:

SELECT TRUNC(stoptime,'HH'), sum(eventcapacity) 
  FROM yourtable
 GROUP BY TRUNC(stoptime,'HH');

关于sql - 按小时计算的 PL/SQL 总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2783347/

相关文章:

mysql - 分区会防止数据库死锁吗?

oracle - PL/SQL EXECUTE IMMEDIATE inside LOOP(截断模式中所有表的过程)

oracle - oracle中如何进行累计求和

sql - 任何数据库表上的 "select count(1) from table_name"是什么意思?

node.js - 使用sequelize调用存储过程

MySQL 存储过程调试输出

mysql - 如何在单个过程中编写多个插入查询?

sql raiserror 指定参数

sql - SQLhaving子句是语法糖吗?

python - 当主键已知时防止对foreignkey进行选择查询