2009-10-16 5 views
0

MS Access의 Glass Types 데이터베이스에서 작업하고 있습니다.상호 참조 테이블을 사용하여 특정 필드를 업데이트하는 방법은 무엇입니까?

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.GlassNo에 대해 GlassInfo.CostSqFtGlassCR.BaseTypeGlassInfo.CostSqFt과 일치하도록 변경 하시겠습니까? 기본적으로 "부모"와 일치하는 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; 
관련 문제