gpt4 book ai didi

c# - SQL 查询插入并获取长度范围内的价格

转载 作者:搜寻专家 更新时间:2023-10-30 20:10:30 25 4
gpt4 key购买 nike

假设我有一个具有不同价格的长度范围

Length      Price
0 - 10 18
11 - 15 20
16 - 20 30
21 - 40 45
41 - infinity 60

我应该如何将这些信息存储在数据库中以及当我输入长度为 10.625 时如何检索信息?如何获取长度为 10.625 的商品的价格?


我不确定我是否已经解决了这个问题

priceData.Length_End = Math.Ceiling(priceData.Length);

string selectStatement =
"SELECT Price PriceList2 " +
"WHERE @Length_End >= Length_Start AND @Length <= Length_End";

然后我得到第一个读者的值

SqlDataReader reader = selectCommand.ExecuteReader();
while (reader.Read())
{
price = decimal.Parse(reader["Price_Per_Ton"].ToString());
break;
}
reader.Close();

如有错误请指正。感谢大家的回复!

最佳答案

您可以将结构更改为:

len_start    len_end      price
0 10 18
11 15 20
16 20 30
21 40 45
41 infinity 60

并运行如下查询:

declare @len decimal
set @len= 10.615

select price from table
Where len_start <= @len and @len < len_end

如果您打算将 NULL 用作无穷大,请运行此查询:

select price from table
Where (len_end is not null AND len_start <= @len and @len < len_end) OR
(len_end is null AND len_start <= @len)

关于c# - SQL 查询插入并获取长度范围内的价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16052216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com