-1

2 番目のテーブルのサービス タイプ フィールドが必要なテーブルが 1 つあります。

KmReading   ServiceType
40203   
30143   
30143   
30143   

表2には、KMReadingのようなインデックス範囲があります

StartKM EndKM   ServiceType
0   2000    Service1
2001    7000    Service2
7001    12000   Service3
12001   17000   Service4
17001   22000   Service5
22001   27000   Service6
27001   32000   Service7
32001   37000   Service8
37001   42000   Service9

したがって、値が table1 の StartKM と EndKM の間にある場合は、ServiceType の値を table2 から table1 にプルできます。

4

2 に答える 2

0

これを試してください。MS Access で動作する可能性があります。

UPDATE T1
SET T1.ServiceType = T2.ServiceType
FROM table1 T1
 JOIN table2 T2
   ON T1.KmReading BETWEEN T2.StartKM AND T2.EndKM
于 2013-01-07T09:02:32.037 に答える
0

編集:MySQLの場合、これでうまくいくはずです:

UPDATE table1 AS t1, table2 AS t2
SET t1.ServiceType = t2.ServiceType
WHERE t1.KmReading >= t2.StartKm AND t1.KmReading <= t2.EndKm
于 2013-01-07T09:03:12.723 に答える