我有一张表格,其中包含不同尺寸的特定金属零件的价格。为了找到合适的价格,我需要找到直径适合大小范围的字段。
该范围可能由于第一次订购特殊尺寸而不存在或没有生产出非常小的零件-> 1-9。
例如:
直径D为37的零件应该找到用X表示的价格P(因为37在35-49的范围内。
D(mm) : 10 | 20 | 30 | 35 | 50 | 60 |
P($) : 45 | 46 | 70 | X | 89 | 100 |
如何使用对Firebird数据库的SQL请求在Delphi代码中实现该目标?
您可以使用过滤并限制为一行来选择一行:
select first 1 t.*
from t
where t.d <= 37
order by t.d desc;