2009-10-16 70 views
0

我正在使用MS Access中的玻璃類型數據庫。如何使用交叉引用表更新特定字段?

在DB一個表列出了有關的玻璃基本信息:唯一的ID( 「玻璃數」),描述,每平方英尺成本等

表1 「GlassInfo」:。

 
GlassNo Description  CostSqFt TemperCost LamiCost 
0001 "Heavy Glass" 1.38  0.18  0.65 
0002 "0001 Tempered" 1.50  0.18  0.65 
0003 "0001 Laminated" 1.62  0.18  0.65

一個表是一個交叉引用,列出的所有的「鹼」的玻璃號(非調質)玻璃和回火後玻璃的數目(一個或多個)等

表2「GlassCR」:

 
BaseType SameAs 
0001  0002 
0001  0003

我該怎麼做關鍵SQL查詢通過並更改GlassInfo.CostSqFt以匹配GlassCR.BaseTypeGlassInfo.CostSqFt對於那個GlassInfo.GlassNo?基本上,我如何使CostSqFt匹配「父」GlassNo

回答

0
UPDATE 
    (GlassCR AS c 
    INNER JOIN GlassInfo AS i1 
    ON c.BaseType = i1.GlassNo) 
    INNER JOIN GlassInfo AS i2 
    ON c.SameAs = i2.GlassNo 
SET 
    i2.CostSqFt = i1.CostSqFt;