Обновление столбца, который зависит от двух других столбцов в одной таблице - PullRequest
0 голосов
/ 05 июля 2018

У меня есть пользовательский столбец, и у каждого пользователя есть одна или несколько ветвей (номер типа данных), количество ветвей у каждого пользователя зависит от валют, которые он (пользователь) использует (тип данных строки). Теперь я хочу изменить количество филиалов, указав номер филиала, который есть в валюте евро, но все еще зависит от пользователя. например: у пользователя А есть 3 ветви:

123 for euro
145 for usd
489 for gbp

после изменения я хочу, чтобы оно стало:

123 for euro
123 for usd
123 for gbp

Я хочу, чтобы это изменение было для всех пользователей, и у каждого пользователя есть свой собственный номер филиала в евро

1 Ответ

0 голосов
/ 05 июля 2018

Из того, что вы написали, что-то подобное может сработать

UPDATE Your_Table YT1
   SET YT1.branch = 
         ( SELECT DISTINCT YT2.branch
             FROM Your_Table YT2
            WHERE UPPER(YT2.currency) = 'EURO'
              AND YT1.user = YT2.user
         );

Если у пользователя нет записи "евро", как вы хотите, чтобы это обрабатывалось?

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