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

Répondre à