У меня есть две таблицы:запрос, чтобы объединить две таблицы в Sql Server
TABLE1 (currency nchar(3), seq int)
TABLE2 (code, currency nchar(3), seq int, value money)
Примеры данных для TABLE1
currency seq
USD 1
EUR 2
CNY 3
GBP 4
Образцы данных для TABLE2
code currency seq value
111 USD 1 650,90
111 AED 5 330,80
222 USD 1 540,90
222 GBP 4 778,40
222 EUR 2 290,30
Теперь мне нужно добавить в TABLE2
валюты от TABLE1
, но только те, что отсутствуют в TABLE2
для определенного code
.
Пример вывода:
code currency seq value
111 USD 1 650,90
111 AED 5 330,80 --this currency should stay even it is not in TABLE1
111 EUR 2 NULL --this currency was missing for code 111
111 CNY 3 NULL --this currency was missing for code 111
111 GBP 4 NULL --this currency was missing for code 111
222 USD 1 540,90
222 GBP 4 778,40
222 EUR 2 290,30
222 CNY 3 NULL --this currency was missing for code 222
Я мог бы показать мои попытки построить запрос, но все они терпят неудачу.
, что о столбце 'Код'? –
Вы хотите вставить только валюту Из таблицы 1, если вы хотите добавить код, кроме таблицы, также должен иметь кодовый столбец. – Dhaval
Нет, я не могу добавить «код» в таблицу1, я уверен, что есть способ использования объединений и группировки , –