Запустите запрос, чтобы обновить пустой столбец таблицы A на основе максимального значения из другой таблицы B - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть две таблицы, таблица A и таблица B.

Таблица A

+-------+------+
| EmpID | Code |
+-------+------+
|     1 | CO1  |
|     1 | CO2  |
|     2 | CO3  |
|     2 | CO4  |
|     3 | KB3  |
|     3 | KC4  |
+-------+------+

Таблица B

+------+------+
| Code | Rate |
+------+------+
| CO1  |    2 |
| CO2  |    4 |
| CO3  |    7 |
| CO4  |    9 |
+------+------+

Целью здесь является обновление Таблицы A , чтобы:

  1. Нацеливались только строки, начинающиеся с кода "CO", остальные строки не начинаются с код «CO» следует оставить как есть

  2. В строках, начинающихся с кода «CO» из Таблица A , только те, которые имеют максимальное значение согласно ставке в таблице B, то есть другие строки, начинающиеся с кода 'CO', не имеющие max (значение) из таблицы B, должны быть пустыми в таблице A.

Вот как должна выглядеть таблица 1 после выполнения запроса

Таблица A

+-------+------+
| EmpID | Code |
+-------+------+
|     1 |      |
|     1 | CO2  |
|     2 |      |
|     2 | CO4  |
|     3 | KB3  |
|     3 | KC4  |
+-------+------+

Есть идеи, как это можно сделать?

...