【发布时间】:2009-01-13 10:32:33
【问题描述】:
我正在使用 oracle(10)。
我有两张表如下:
Table1 (uniq rows):
ID AMOUNT DATE
Table2:
ID AMOUNT1 AMOUNT2 ...AMOUNTN DATE
Table2 与通过 ID 连接的 Table1 多对一连接。
当通过 Table2.DATE 字段向后读取表 2 时,我需要更新 Table1.DATE:Table2 中的最后(最早)日期,其中 Table1.AMOUNT - SUM(Table2.AMOUNT1)
有简单的方法吗?
提前致谢!
更新:我从你的回答中看到,我有点错误地指定了这个问题。所以这里有一个详细的例子:
Table1 有:
ID: 1 AMOUNT:100 DATE:NULL
Table2 有(对于 ID:1,因此 ID 未在此处列出):
AMOUNT1 DATE
50 20080131
30 20080121
25 20080111
20 20080101
所以在这种情况下,我需要 20080111 作为 Table1 中的 DATE 为 50+30+25 => 100。
【问题讨论】:
-
为什么不提供创建表脚本?这使回答您的问题变得更加容易。为什么你称列“日期”?您不能创建列名为“日期”的表。
-
我同意tuinstoel,你的问题表达得很含糊,难以理解。起初你说 =)table1.amount吗?
标签: sql oracle sql-update subset subtotal