在SQL中查找数字参数所属的行
我试图创建一个伪代码来查找数字参数所属的行,例如,如果参数为2,我将获得价格修饰符10,因为2在最小数量1的范围内但小于5,如果参数为5,我将获得价格修饰符8,因为最小数量为5。如何实现这一点,但要基于参数中未包含的最小数量在SQL中查找数字参数所属的行,sql,sql-server,pseudocode,Sql,Sql Server,Pseudocode,我试图创建一个伪代码来查找数字参数所属的行,例如,如果参数为2,我将获得价格修饰符10,因为2在最小数量1的范围内但小于5,如果参数为5,我将获得价格修饰符8,因为最小数量为5。如何实现这一点,但要基于参数中未包含的最小数量 例如,如果numParam是2,我想得到价格修饰符10。查找最小数量>=大于2且最小数量的行。表中最好有一个最大数量。但您可以找到具有最低最小数量的第一条记录,如: select top 1 pricemod from [tablewithdata] where mini
例如,如果numParam是2,我想得到价格修饰符10。查找最小数量>=大于2且最小数量的行。表中最好有一个最大数量。但您可以找到具有最低最小数量的第一条记录,如:
select top 1 pricemod from [tablewithdata] where minimumQty < @param1 order by minimumQty asc
从[tablewithdata]中选择top 1 pricemod,其中minimumQty<@param1 order by minimumQty asc
太棒了!谢谢拉尔夫·德克莱诺谢谢佩德罗!如果此答案适合您,请将其标记为答案(答案左侧的V按钮)。