次のような情報を含む3つのテーブルがあります。
ノウズ:
NOEUD TYPE_MAT NUM_COL
1 PBT 100
2 AMP
3 REP
4 PBP 120
コリン情報:
NUM_COL INTEREXTER
100 1
120 2
PB:
NOEUD FORFAIT
1 I
3
4 E
たとえば、colinfo.num_col = 2 の場合、テーブル PB.forfait を E で更新したいと思います。
私はこのようなことを試みていますが、それでもうまくいきませんでした。Microsoft Access データベースです。
UPDATE pb
inner join (
SELECT noeud, type_mat, n.num_col, c.interexter
FROM noeuds AS n, colinfo AS c
WHERE ((NOEUDS.TYPE_MAT="PBT") Or (NOEUDS.TYPE_MAT="PBP"))
And (n.num_col=c.num_col)
) n on pb.noeud=n.noeud
SET (PB.FORFAIT = "E")
WHERE (n.INTEREXTER="2");
前もって感謝します。