2013-10-25 55 views
0

連接兩個表而不列基本上我有兩個表之一是一組表示得分值,另一個是針對其得分需要被指示的主信息。TSQL - 在共同

主要信息表爲(A):

 
Calculations Results 
Profit   0.29 
Profit Ratio  0.685 

的評分表是固定並具有一組範圍的(B)

 
SCORE GRADE RATIO START RATIO END 
0.0000 Poor 0   0.5 
10.0000 Good 0.5   0.5999 
20.0000 Great 0.6   0.6999 
etc 

我需要一個表,其結果

 
Calculations Results Score Grade 
Profit   0.29 0.0000 Poor 
Profit Ratio 0.685 20.000 Great 

我writen的碼數位到目前爲止,但沒有工作。我看不到如何做一個JOIN,然後在b.ratio_start和b.ratio_end之間的a.result沒有任何連接兩個表的時候選擇Score和Grade。

我也嘗試了嵌套的SELECT語句,但有一噸的錯誤,其中一個促使我使用EXISTS子句,但我看不出這可能是要麼完成了。

最後的手段是使用表報廢(我創建了從部門認爲它會想辦法讓事情變得更容易提供的數據表),並把表值到一個case語句。

您認爲如何?

UPDATE 我了 「咚」 它! 聯接但沒有明確說JOIN的工作XX

回答

2

聯接並不意味着平等:

select * 
from inf 
join score on (inf.results between score.ratio_start and score.ratio_end); 
+0

哦?我不知道你能做到這一點!謝謝你也會嘗試xx –