enter code here
我需要按類型配對車輛,然後再按燃料消耗配對。燃料消耗可能不匹配,並且在那種情況下選擇最接近的。同一輛車不能用於配對多次。例如數據我談論的類型低於返回正在搜索的值的最接近的值
create table #table1
(
vehicleid varchar(2),
typed varchar(5),
fuelconsumption int
)
create table #table2
(
vehicleid varchar(2),
typed varchar(5),
fuelconsumption int
)
INSERT INTO #table1 VALUES('x1','car',5);
INSERT INTO #table1 VALUES('x2','car',4);
INSERT INTO #table1 VALUES('x3','car',8);
INSERT INTO #table2 VALUES('b1','car',7);
INSERT INTO #table2 VALUES('b2','car',8);
INSERT INTO #table2 VALUES('b3','car',9);
INSERT INTO #table2 VALUES('b4','car',10);
INSERT INTO #table2 VALUES('b5','car',11);
INSERT INTO #table2 VALUES('b6','truck',15);
INSERT INTO #table2 VALUES('b7','truck',4);
將返回輸出是這樣的: enter image description here
嘛,你嘗試過什麼? – OldProgrammer
標記您正在使用的dbms。 (答案可能是產品特定的。) – jarlh
更新了代碼和樣本結果 – user2772056