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 ?

Répondre à