SQL запрос вставки требуется - PullRequest
0 голосов
/ 07 июня 2010

поэтому у меня есть две таблицы. Они изображены ниже.

У меня есть мастер-таблица "all_reports". И пользовательская таблица «список пользователей». В главной таблице могут быть пользователи, которых нет в списке пользователей. Мне нужно добавить их в список пользователей.

В главной таблице могут быть дубликаты (проверьте рисунок). Главный список не содержит всю информацию, которая требуется для списка пользователей (без менеджера, без статуса HR, без отдела ... снова проверьте изображение).

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

: только общие для них поля

This is the MASTER TABLE

this is the user table

Ответы [ 2 ]

1 голос
/ 07 июня 2010
INSERT INTO User_List
(RecipientId)
SELECT DISTINCT recpid
FROM All_Reports ar
LEFT OUTER JOIN User_List ul
ON ul.RecipientId = ar.recpid
WHERE ul.RecipientId IS NULL

Вам нужно будет изменить его, чтобы получить LastName, FirstName и т. Д., Где бы они ни находились.

0 голосов
/ 07 июня 2010
Insert into user_table(recipient ID, recipient_name)
SELECT recipient ID, recipient_name from master_table as m
where not eixts(select * from user_table 
where recipient ID=m.recipient ID and recipient_name=m.recipient name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...