假设以下情况:
- 第 1 周:
- 0以前的案例
- 10个新病例
- 3个已解决的案例
- 第 2 周:
- 7个以前的案例
- 13个新病例
- 15个已解决的案例
- 第 3 周:
- 5个以前的案例
- 6个新病例
- 7个已解决的案例
此信息存储在以下排序的恢复表中:
RESUME_TABLE:
WEEK | TOTAL_NEW | TOTAL_SOLVED
1 | 10 | 3
2 | 13 | 15
3 | 6 | 7
我很难构建查询以获得以下结果:
REPORT_TABLE:
WEEK | PREV_TOTAL | NEW_CASES | SOLVED_CASES | NEW_TOTAL
1 | 0 | 10 | 3 | 7
2 | 7 | 13 | 15 | 5
3 | 5 | 6 | 7 | 4
这个想法似乎很微不足道,NEW_TOTAL = PREV_TOTAL + NEW_CASES - SOLVED_CASES
尽管我一直在努力将其PREV_TOTAL
带到下一行以继续前进。
我正在尝试使用RESUME
表上的视图(Oracle 11g)来做到这一点。
有人可以帮我一些示例代码吗?