Ух ты. Спасибо Гордон, это работает отлично! Очень признателен. Помечено ответили и проголосовали!
я есть таблица с 3 столбцами:DATE_A
, DATE_B
а такжеISSUE
DATE_A
а такжеDATE_B
может быть заполнено тремя возможными способами: либо оба имеют значение, либо только одно, как показано здесь:
DATE_A | DATE_B | ISSUE
----------+-----------+-----------
20130301 | 20140101 | bla
20150801 | null | foo
null | 20180701 | bar
Мне нужно проанализировать эту таблицу, чтобы заполнить новую таблицу, причем DATE_A и DATE_B заполняют оба столбцаDATE_M
, ЕслиDATE_A
(или жеDATE_B
) значение для вставки вDATE_M
уже существует вDATE_M
тогда источникISSUE
должен быть дополнен существующимDATE_M
ISSUE
, Пример ниже показывает принцип.
пример
Источник
DATE_A | DATE_B | ISSUE
----------+-----------+-----------
20130301 | 20140101 | bla1
20150801 | null | foo1
null | 20180701 | bar
20130301 | 20150101 | bla2
20150801 | null | foo2
Пункт назначения
DATE_M | ISSUE
----------+-----------
20130301 | bla1; bla2
20140101 | bla1
20150801 | foo1; foo2
20150101 | bla2
20180701 | bar
Вопрос
Можно ли написать запрос, выполнив это, или следует написать хранимую процедуру? Если один запрос может, что это может быть?