代码之家  ›  专栏  ›  技术社区  ›  Rawb

如何使用交叉引用表更新特定字段?

  •  0
  • Rawb  · 技术社区  · 16 年前

    我正在MS Access中开发玻璃类型数据库。

    数据库中的一个表列出了玻璃的基本信息:唯一ID(“玻璃编号”)、描述、每平方英尺成本等。

    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“玻璃CR”:

    BaseType SameAs
    0001     0002
    0001     0003

    如何遍历和更改SQL查询 GlassInfo.CostSqFt GlassInfo。成本平方英尺 GlassCR.BaseType GlassInfo.GlassNo CostSqFt GlassNo ?

    1 回复  |  直到 16 年前
        1
  •  0
  •   HansUp    16 年前
    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;
    
    推荐文章