Обновление строк в основной таблице на основе иерархии уровня - PullRequest
0 голосов
/ 24 марта 2020

enter image description here

Привет, команда, у меня есть таблица ссылок, как показано на изображениях l1, l2, l3 и bu в качестве первичного ключа. Я хочу обновить столбцы основной таблицы add_l1, add_l2, add_l3 и значения на основе значений из ref-таблицы. Условие: если набор l1, l2, l3 таблицы ссылок совпадает с основной таблицей, обновите столбцы add_l1, add_l2, add_l3, если набор l1, l2 (l3 пуст) таблицы ссылок совпадает с основной таблицей, затем обновите столбцы add_l1, add_l2, если набор l1 (l2, l3 пуст) таблицы ref совпадает с основной таблицей, затем обновите столбцы add_l1

, т. е. порядок предпочтения использования для сопоставления - это сначала l1, l2, l3, если все доступно вторым после l1 , l2, если оба доступны, третий l1, если доступен

...