Мне интересно, возможно ли внутреннее объединение по значению greates.
Так, например,
SELECT *
FROM Vehicle v
INNER JOIN VehicleCost vc ON v.VehicleWeight > vc.WeightFrom AND c.VehicleWeight < vc.WeightTo
Но если v.VehicleWeightTotal> v.VehicleWeight, я хочу заменить егоv.VehicleWight на внутреннем соединении.Таким образом, потенциально это может быть разное объединение для каждого транспортного средства.
Как мне провести проверку в объединении?
Пример:
tblVehicle
VehicleId VehicleWeight VehicleWeightTotal
1 12 15
2 1 8
3 16 20
tblVehicleCost
WeightFrom WeightTo Dollars
0 5 1
6 11 8
12 16 9
17 20 15
Итак:
Vehicle 1 = 9
Vehicle 2 = 8
Vehicle 3 = 15