Bonjour,
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
comme ça, au pif, est-ce qu'il ne manque pas une parenthèse ouvrante ?
où ça ?
juste avant le SELECT (donc 3 parenthèses ouvrantes).
D'autre part le critère n'est pas le même dans le SELECT et dans le UPDATE
donc je ne suis pas sûr du résultat.
Je t'avoue que ta représentation "graphique" des tables n'est pas très
lisible chez moi, si la base n'est pas confidentielle tu peux me l'envoyer à
mon adresse perso.
Manuel