обновить несколько строк в другой таблице - PullRequest
0 голосов
/ 12 февраля 2019

мне нужно обновить таблицу A, но результат получен из таблицы B. ниже приведен результат моей таблицы

ТАБЛИЦА A FundCode YTD ABC 123.456

ТАБЛИЦА B FundCode YTD ABC.UU 234.777

примечания: FundCode из таблицы B необходимо удалить символ после точки.

 UPDATE table A  
        SET YTD =t2.YTD
        from  table B t2
            WHERE t2.FundCode = t1.FundCode 

я не знаю, как получить только подстроку впереди

мне нужен результат ТАБЛИЦА AFundCode YTD ABC 234,777

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете использовать join в update выражении

UPDATE a
JOIN b ON SUBSTRING_INDEX(SUBSTRING_INDEX(b.FundCode, '.', 1), '.', -1) = a.FundCode
SET a.YTD=b.YTD;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...