如何使用Firebird DB在Delphi中查找数字是否可以包含在特定范围内?

问题描述 投票:0回答:1

我有一张表格,其中包含不同尺寸的特定金属零件的价格。为了找到合适的价格,我需要找到直径适合大小范围的字段。

该范围可能由于第一次订购特殊尺寸而不存在或没有生产出非常小的零件-> 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代码中实现该目标?

sql delphi firebird delphi-7
1个回答
1
投票

您可以使用过滤并限制为一行来选择一行:

select first 1 t.*
from t
where t.d <= 37
order by t.d desc;
© www.soinside.com 2019 - 2024. All rights reserved.