0

基本上我有两张表,一张是一组表示评分的值,另一张是需要表示分数的主要信息。

主要信息表为(A):

计算结果
利润 0.29
利润率 0.685

计分表是固定的,有一组范围 (B)

分数 成绩 比率 开始 比率 结束
0.0000 差 0 0.5
10.0000 好 0.5 0.5999
20.0000 大 0.6 0.6999
ETC

我需要一张带有结果的表格

计算结果分数等级
盈利 0.29 0.0000 差
利润率 0.685 20.000 大

到目前为止,我已经编写了几段代码,但没有一个工作。当 b.ratio_start 和 b.ratio_end 之间的 a.result 没有任何东西可以加入这两个表时,我看不到如何进行 JOIN 以选择分数和等级。

我还尝试了嵌套的 Select 语句,但出现了大量错误,其中一个错误促使我使用 EXISTS 子句,但我也不知道如何做到这一点。

最后的手段是废弃使用表格(我用一个部门提供的数据创建表格,认为这会使事情变得更容易)并将表格值带入案例语句。

你怎么看?

更新我在“thunk”它!一个没有明确说 JOIN 的连接工作 xx

4

1 回答 1

2

A join does not necessarily mean equality:

select * 
from inf
join score on (inf.results between score.ratio_start and score.ratio_end);
于 2013-10-25T11:05:53.623 回答