相关疑难解决方法(0)

在Oracle中计算条件累积和

我正在尝试做的广泛观点是,在预订的日期之前,查看整个系统中有多少尚未发生的预订.这意味着计算使用redemption_dateafter或等于booking_date,分组的所有记录的数量booking_date.请参阅以下假设示例以获得更好的解释:

redemption_date      booking_date
2013-01-01           2013-01-01
2013-01-06           2013-01-01
2013-01-06           2013-01-01
2013-01-07           2013-01-02
2013-01-08           2013-01-03
2013-01-09           2013-01-04
2013-01-10           2013-01-05
2013-01-10           2013-01-05
2013-01-10           2013-01-05
2013-01-10           2013-01-05
2013-01-10           2013-01-05
2013-01-11           2013-01-05
Run Code Online (Sandbox Code Playgroud)

我想结果:

booking_date         number_of_reservations
2013-01-01           3
2013-01-02           3
2013-01-03           4
2013-01-04           5
2013-01-05           11
Run Code Online (Sandbox Code Playgroud)

但是我的大脑完全没有告诉我应该如何构建查询.有小费吗?谢谢!

编辑:为了澄清,number_of_reservations应该是在该日期预订的预订数量,以及在此日期后预订的预订数量.换句话说,number_of_reservations是截至booking_date的数据库中的预留数(尚未发生).我原来的结果确实有错误.对困惑感到抱歉

sql oracle

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

oracle ×1

sql ×1