我正在使用 oracle(10)。
我有两个表如下:
Table1 (uniq rows):
ID AMOUNT DATE
Table2:
ID AMOUNT1 AMOUNT2 ...AMOUNTN DATE
Table2 与通过 ID 连接的 Table1 多对一连接。
我需要的是更新 Table1.DATE:Table2 的最后(最早)日期,其中 Table1.AMOUNT - SUM(Table2.AMOUNT1) <= 0,当通过 Table2.DATE 字段向后读取表 2 时。
有没有简单的方法来做到这一点?
提前致谢!
更新:正如我从你的回答中看到的那样,我有点错误地指定了这个问题。所以这里有一个详细的例子:
表 1 有:
ID: 1 AMOUNT:100 DATE:NULL
表 2 具有(对于 ID:1,因此此处未列出 ID):
AMOUNT1 DATE
50 20080131
30 20080121
25 20080111
20 20080101
所以在这种情况下,我需要20080111
将 Table1 中的 DATE 设为 50+30+25 => 100。