Bonjour,

Je cherche faire une une requete de mise à jour d'une table client en fonction de la recherche d'un contrat dans une autre table :

J'ai deux tables :

table client {
id_client
num_client
etat_client
num_contrat}

table contrat{
num_contrat
num_client
libel_contrat
}

Je doit utiliser le champs num_client de la table Client et effectuer une recherche dans la table Contrat.
Si un seul résultat :
copie de la valeur contrat.num_contrat dans client.num_contrat et update de client.etat_client à "contrat_trouve"
Si pas de résultat ou plusieurs résultats :
update de client.etat_client à "contrat_non_trouve"

vu le volume de données traitées je doit faire une requête ensembliste du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
update client a
set (a.num_client, a.num_contrat, a.etat_client) = (select c.num_client, c.num_contrat,'contrat_trouve') from contrat c
where a.num_client = c.num_client)
Mais je ne trouve pas comment traiter le cas ou il y a plusieurs contrats.

Quelqu'un peut-il m'apporter son aide précieuse?

Merci