слиться в спички - PullRequest
       1

слиться в спички

1 голос
/ 30 марта 2011

я пытаюсь объединиться в таблицу.

этот выбор ничего не находит:

select * from dpr where dpr_qot_id=1111;

тогда я запускаю это слияние, как следующее:

MERGE INTO dpr d
USING (select dpr_ts, dpr_qot_id
         from dpr
        where dpr_qot_id = 1111
          and dpr_ts = to_date('30.11.1999', 'DD.MM.YYYY')) s
on (s.dpr_ts = d.dpr_ts and s.dpr_qot_id = d.dpr_qot_id)
when not matched then
  insert
    (DPR_TS,
     DPR_CLOSE,
     DPR_OPEN,
     DPR_HIGH,
     DPR_LOW,
     DPR_VOLUME,
     DPR_QOT_ID)
  values
    (to_date('30.11.2010', 'DD.MM.YYYY'),
     21.66,
     21.75,
     22.005,
     21.66,
     2556.00,
     1111)
WHEN MATCHED THEN
  UPDATE
     set DPR_CLOSE  = 21.66,
         DPR_OPEN   = 21.75,
         DPR_HIGH   = 22.005,
         DPR_LOW    = 21.66,
         DPR_VOLUME = 2556.00;

и этот выбор ничего не находит:

select * from dpr where dpr_qot_id=1111;

Что я делаю не так?

Спасибо!

Приветствие Магда

1 Ответ

3 голосов
/ 30 марта 2011

Поскольку нет строк dpr, где dpr_qot_id = 1111, исходный (USING) запрос вашего MATCH также не будет содержать строк, поэтому нет данных для объединения - и поэтому ничего не делается.

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