[COMPUTED] comment declarer un champ calcule avec un SELECT
BONJOUR,
Impossible de creer un champ calcule avec un SELECT qui me fait la somme de plusieurs lignes :
Pourtant, si je me refere au message de hammou (parceque j'ai cherche !) Posté le: Ven Jan 30, 2004 18:45 Sujet du message: trigger et champ calculé, il ecrit
Code:
champ4 computed =(select champ2 from table1 where table2.champ2=table1.champ2) * champ3
J'ai essaye avec sa syntaxe (ce qui m'a d'ailleurs etonne car je ne l'avais vu nul part dans les docs) Et ca ne marche pas non plus !
Mon probleme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
TABLE_A
CHAMP_A1 DATE NOT NULL
CHAMP_A2 INTEGER NOT NULL
TOTMONT COMPUTED BY(SELECT SUM(MONT_DETAIL) FROM TABLE_B WHERE TABLE_B.CHAMP_B1=CHAMP_A1 AND TABLE_B.CHAMP_B2=CHAMP_A2)
...
PRIMARY KEY (CHAMP_A1,CHAMP_A2)
TABLE_B
CHAMP_B1 DATE NOT NULL
CHAMP_B2 INTEGER NOT NULL
CHAMP_B3 INTEGER NOT NULL
MONT_DETAIL DECIMAL(9,2)
...
PRIMARY KEY (CHAMP_B1,CHAMP_B2,CHAMP_B3) |
Et au moment de creer TABLE_A, IB me renvoie dans les cordes avec le message
- SQL ERROR CODE = -104
Tocken unknown line #,char #
SELECT
Bien sur j'ai pris soin de creer TABLE_B avant, j'ai essaye en DSQL la commande SELECT... et ca lui va tres bien !
Comprends pas !
Si quelqu'un ou quelqu'une pouvait me debloquer, merci d'avance.
Barbibulle, je comptes sur vous !