-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 回答