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 :
Mais je ne trouve pas comment traiter le cas ou il y a plusieurs contrats.
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)
Quelqu'un peut-il m'apporter son aide précieuse?
Merci
Partager