Обновление SQL-запроса с помощью Select - PullRequest
2 голосов
/ 30 августа 2011

Я хочу обновить запись, установив значения в выбранном состоянии.

Запрос должен выглядеть примерно так:

UPDATE FCR.HEADER
SET (Value1,Value2,Value3)

(SELECT sum(AMOUNT_FC),sum(AMOUNT_DC ), value1 
FROM tableA
WHERE DATE = to_date('02/05/2006', 'dd/mm/yyyy')
GROUP BY UNIT_ID, TRX_DATE)

WHERE TRX_DATE = to_date('02/05/2006', 'dd/mm/yyyy')
AND column14 = 'some value' 

В каком формате должен работать этот запрос?

1 Ответ

0 голосов
/ 13 июля 2012
UPDATE FCR.HEADER
SET Value1 = (SELECT sum(AMOUNT_FC)
        FROM tableA
        WHERE DATE = to_date('02/05/2006', 'dd/mm/yyyy')
        GROUP BY UNIT_ID, TRX_DATE),

Value2 = (SELECT sum(AMOUNT_DC)
        FROM tableA
        WHERE DATE = to_date('02/05/2006', 'dd/mm/yyyy')
        GROUP BY UNIT_ID, TRX_DATE),
Value3 = (SELECT sum(AMOUNT_DC)
        FROM tableA
        WHERE DATE = to_date('02/05/2006', 'dd/mm/yyyy')
        GROUP BY UNIT_ID, TRX_DATE)

WHERE TRX_DATE = to_date('02/05/2006', 'dd/mm/yyyy')
AND column14 = 'some value' 

было бы лучше иметь переменную типа Date для хранения to_date (...).

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...