我在工作,需要按小时对特定值求和。假设一个班次是 10 个小时,我希望能够在 PLSQL 中循环并执行以下伪代码:
For (int i=0; i<10; i++) {
SUM( DB.Sales) AS Hour#i
FROM
DB
WHERE DB.sale_Time BETWEEN
DB.Shift_Start_Time + i AND
DB.Shift_Start_Time + (i+1)
}
它应该返回一个包含 11 列的表,其中一列表示轮班时间,其他每一列汇总了 10 小时轮班中一小时的销售额,每一列都以其代表的小时命名。基本上我想将它用于其他目的,因为我的工作与销售无关,其中“i”可以大到 1000,所以我正在寻找一个通用的解决方案来解决我的问题。
同样,我正在使用 PLSQL。
帮助将不胜感激!
谢谢