开发者

How do I update specific fields using a cross reference table?

I'm working on a Glass Types database in MS Access.

One Table in the DB lists Basic information about the glass: A unique ID (the "glass number"), description, cost per sq. ft., etc.

Table 1 "GlassInfo":

GlassNo Description      CostSqFt TemperCost LamiCost
0001    "Heavy Glass"    1.38     0.18 开发者_JAVA技巧      0.65
0002    "0001 Tempered"  1.50     0.18       0.65
0003    "0001 Laminated" 1.62     0.18       0.65

One table is a cross reference, listing the glass numbers of all the "base" (non-tempered) glass and the number(s) of the glass after tempering, etc.

Table 2 "GlassCR":

BaseType SameAs
0001     0002
0001     0003

How do I make a SQL Query go through and change GlassInfo.CostSqFt to match the GlassInfo.CostSqFt of the GlassCR.BaseType for that GlassInfo.GlassNo? Basically, how to I make the CostSqFt match that of the "parent" GlassNo?


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;
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜