Bonjour
Me voici plongé dans un problème de sous requête que punkoff me propose de soumettre ici en tant que sujet seul

Je résume:
je dois mettre a jour les données d'une table avec des données en provenance d'une autre table et la relation entre les deux tables est sur une seule clé..
je veux donc dans une table mettre à jour pour chaque(tous) "record" la donnée "effectif " avec la donnée nb_obj de la table source

Voici la requête que je soumets au moteur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
update nrj_pssens Set effectif =
                      (Select t2.nb_obj
                       from  nrj_pssens t1, ene_obj t2
                       where t1.cle_pat = t2.clepat)
dans cette requête le champ de relation est Cle_pat dans T1 ou clepat dans t2...

à l'exécution de la requête le système me répond :
"single row subquery returns more than one row"

quelqu'un sait-il comment m'en sortir en une requête ou un script

merci de me lire
Ailleurs Punkoff me dit
vous ne faites aucune jointure entre votre table à updater et votre sousrequete, du coup vous avez ce message d'erreur.
ben ma jointure je pensais l'avoir posée dans le "where"