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