2010-06-07 6 views
-1

donc j'ai deux tables. Ils sont illustrés ci-dessous.sql insertion requête nécessaire

J'ai une table principale "all_reports". Et une table d'utilisateur "liste d'utilisateurs". La table principale peut avoir des utilisateurs qui n'existent pas dans la liste des utilisateurs. Je dois les ajouter à la liste des utilisateurs.

La table principale peut contenir des doublons (voir photo). La liste principale ne contient pas toutes les informations dont la liste d'utilisateurs a besoin (pas de gestionnaire, pas de statut HR, pas de département .. encore une fois vérifier l'image). Donc, en résumé, les utilisateurs distincts de la table principale qui n'existent pas dans la table utilisateur doivent être migrés. Seuls les champs qui sont communs à eux est ID destinataire et le nom du destinataire

This is the MASTER TABLE

this is the user table

+0

pouvez-vous poster de plus grandes photos, il est assez difficile de deviner les noms des colonnes, merci – kamahl

+0

Qu'avez-vous essayé jusqu'à présent? Quels sont les problèmes que vous rencontrez vous-même? – Paul

+0

Je pense que vous avez oublié quelque chose. peut être question. – Salil

Répondre

1
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 

Vous devrez le modifier pour obtenir le LastName, FirstName, etc de où la source pour ceux-ci sera.

0
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) 
Questions connexes