2

有一个包含“价格”和“数量”列的表格。

例如:

rec  price   qty
1.   10,00     1
2.    7,50     5
3.    5,00    25
4.    3,00   100

我需要选择数量为 65 的价格。这是记录 3 的价格。数量 65 介于 25 和 100 之间。如何在 sql 查询中解决这个问题?

4

1 回答 1

2

您可以使用内部 SQL 语句解决该问题,该语句尝试找到低于或等于您请求的数量 65 的最高数量:

select pce.price
from   prices pce
join   ( select max(qty) qty
         from   prices
         where  qty <= 65
       ) pce2
on     pce.qty = pce2.qty

pce2是匹配该prices行的连接。该pce表已连接以访问所有已连接的字段。prices这只有在for中没有重复项时才能正常工作qty

于 2017-01-27T10:03:18.117 回答