2015-06-23 31 views
0

我有一個訂單,包裹和它們的重量列表。我想選擇所有包裹重量都很接近的訂單。選擇特定列值接近另一列的行嗎?

|Order|Package|Weight| 
|1111 | 1212 | 1.20| 
|1111 | 1213 | 1.28| 
|1111 | 1214 | 2.56| 
|1333 | 1455 | 10.20| 
|1333 | 1459 | 10.31| 

此選擇將被用於對順序1111和包1455和1459返回包1212,1213用於訂單1333

點應不權重的特定的範圍內,它是訂單中的一個包裹在另一個包裹的特定範圍內。

例如(僞):

SELECT Package FROM PackagesTable WHERE Weight within 0.25 GROUP BY Order 
+0

你如何決定範圍?什麼被認爲是「接近」? – Mureinik

+0

@Mureinik添加了一個僞代碼的例子。 –

+0

我仍然不清楚的要求。假設你有'1','1.2'和'1.4'。 1和1.2在0.25之內,如1.2和1.4,但1和1.4不是。你會把他們全部放在一個組裏嗎?兩組?如果是這樣,你會把1.2放在哪裏? – Mureinik

回答

0

給這個一杆。

SELECT * FROM tablename WHERE Order BETWEEN lowerbound AND upperbound; 

lowerbound和upperbound的值將是您的範圍。

相關問題