Я использую оракул (10).
У меня есть две таблицы:
Table1 (uniq rows):
ID AMOUNT DATE
Table2:
ID AMOUNT1 AMOUNT2 ...AMOUNTN DATE
Таблица2 подключена много к одному к Таблице1, подключенной через ID.
Мне нужно обновить Table1.DATE: последней (самой ранней) датой из Table2, где Table1.AMOUNT - SUM (Table2.AMOUNT1) <= 0, при чтении таблицы 2 в обратном направлении по полю Table2.DATE. </p>
Есть ли простой способ сделать это?
Заранее спасибо!
ОБНОВЛЕНИЕ: как я вижу из ваших ответов, я немного ошибочно определил вопрос. Итак, вот подробный пример:
Таблица1 имеет:
ID: 1 AMOUNT:100 DATE:NULL
Таблица2 имеет (для ID: 1, поэтому ID здесь не указан):
AMOUNT1 DATE
50 20080131
30 20080121
25 20080111
20 20080101
Так что в этом случае мне нужно 20080111
в качестве ДАТЫ в Таблице 1 как 50 + 30 + 25 => 100.