У меня есть две таблицы, таблица 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 , чтобы:
Нацеливались только строки, начинающиеся с кода "CO", остальные строки не начинаются с код «CO» следует оставить как есть
В строках, начинающихся с кода «CO» из Таблица A , только те, которые имеют максимальное значение согласно ставке в таблице B, то есть другие строки, начинающиеся с кода 'CO', не имеющие max (значение) из таблицы B, должны быть пустыми в таблице A.
Вот как должна выглядеть таблица 1 после выполнения запроса
Таблица A
+-------+------+
| EmpID | Code |
+-------+------+
| 1 | |
| 1 | CO2 |
| 2 | |
| 2 | CO4 |
| 3 | KB3 |
| 3 | KC4 |
+-------+------+
Есть идеи, как это можно сделать?