SQL Server : Importer colonne de T1 dans une colonne de T2

SQL Server : Importer colonne de T1 dans une colonne de T2 - SQL/NoSQL - Programmation

Marsh Posté le 17-06-2008 à 15:42:47    

Bonjour,
 
J'ai 2 tables : Client(Id_client, Nom, Prenom) et Requête (Numero, Noms, Prenoms).
 
Pour le moment, le champ Requête.Numero est vide, mais je voudrais le remplir avec l'Id_client correspondant.
C'est-à-dire que pour remplir Requête.Numero, je cherche dans Client l'Id_client du client ayant le même nom et prénom que dans Requête. En sachant aussi que dans Requête il existe des doublons.
 
J'ai fait cette requête:  

Code :
  1. UPDATE requête
  2. SET Numero = (SELECT DISTINCT(Id_client) FROM Client WHERE Client.nom = requête.noms AND Client.prenom = requête.prenoms)


 
Mais elle renvoie plusieurs résultats.
Dois-je utiliser une fonction et des curseurs, ou y a-t-il plus simple ?
 
Merci.

Reply

Marsh Posté le 17-06-2008 à 15:42:47   

Reply

Marsh Posté le 17-06-2008 à 19:34:04    

min(id_client) ou max(id_client) selon si tu veux le premier ou le dernier enregistrement parmi les doublons
 
à noter que distinct n'est pas une fonction : "select distinct id_client ..." et il s'applique sur tous les champs retournés par la requête
 
et il ramène une seule ligne... quand la valeur du champ est présente plusieurs fois. si elle est différente à chaque fois, alors le distinct ne sert à rien

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed