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
dans cette requête le champ de relation est Cle_pat dans T1 ou clepat dans t2...
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)
à 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
ben ma jointure je pensais l'avoir posée dans le "where"vous ne faites aucune jointure entre votre table à updater et votre sousrequete, du coup vous avez ce message d'erreur.
Partager