我正在使用MS Access中的Glass Types数据库。
数据库中的一个表列出了有关玻璃的基本信息:唯一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
以匹配GlassInfo.CostSqFt
GlassCR.BaseType
的{{1}}?基本上,如何将GlassInfo.GlassNo
与“父”CostSqFt
匹配?
答案 0 :(得分: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;