Re,
Le 24/07/07, Larnab <[EMAIL PROTECTED]> a écrit :
>> Le 18/06/07, Larnab <[EMAIL PROTECTED]> a écrit :
>> >Je souhaite modifier par division , multiplication ou addition, des
enregistrements numériques d'une table "secondaire " liée à une table
principale
>> > Manuel NAUDIN a écrit :
>> UPDATE "laTableLiee" SET "laColonneAModifier" = (3*(SELECT
>> "laColonneAModifier" FROM "laTableLiee" WHERE (MonCritere))) WHERE
>> monCritere ;
Je ne suis plus très loin :
les tables :
xxT_toto xT_essai
idx_toto (1 à n ref_toto) idx_essai nombre1 nombre2 nombre3 ref_toto
nom AAA 100 200 300 clé étrangère
AAA 1000 2000 3000
ccc 10 20 30
ccc 12 22 32
UPDATE "xT_essai"
SET "nombre2"= ((SELECT "nombre2" FROM "xT_essai","xxT_toto"
WHERE ("xxT_toto"."idx_toto"= "xT_essai"."ref_toto" AND
"xxT_toto"."nom"='ccc' ))/2) WHERE "xxT_toto". "nom"='ccc'
2: Column not found: nom
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
j'ai bien reçu la base.
Déjà, la deuxième clause WHERE ( WHERE "xxT_toto". "nom"='ccc' ) doit
concerner la table que tu UPDATE (donc "xT_essai" en l'occurence).
De plus, SELECT "nombre2" FROM "xT_essai","xxT_toto" WHERE
("xxT_toto"."idx_toto"= "xT_essai"."ref_toto" AND
"xxT_toto"."nom"='ccc' renvoie plusieurs résultats.
Quel est le résultat recherché en fait ?