首页 > 解决方案 > 如何在SQL中的另一个表中的两个数字之间找到表中的一个数字

问题描述

我有两张桌子 - 一张用于我的奖励,另一张用于我想要获得奖励的产品,如下所示:

产品百分比

奖励表

例如,我想知道产品线 2 中的 78.12 如何获得奖励必须知道 78.12 在 40 和 87 之间,并且奖励必须在 0 和 1 之间

标签: sql

解决方案


尝试这个:

select a.score,a.idline,
(select max(b.reward) from table2 b where a.idline = b.lineid and a.score > b.percentage) as  low,
(select min(b.reward) from table2 b where a.idline = b.lineid and a.score < b.percentage) as high
from table1 a

推荐阅读