Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用sql查找对应于价格的折扣_Sql_Oracle - Fatal编程技术网

使用sql查找对应于价格的折扣

使用sql查找对应于价格的折扣,sql,oracle,Sql,Oracle,折扣对应的价格如下: price discount(%) 100 10 200 15 450 20 800 25 1000 30 1250 40 900不在表中,但我们可以看到900在800到1000之间,因此我想显示价格=900的25%折扣。您可能需要检索接近给定金额的折扣。这样做的方法是选择所有与给定价格更小或相同的折扣,先以最高价格订购,然后只返回第一行 这一切听起来比实际情况更复杂: SELECT discount FROM

折扣对应的价格如下:

price   discount(%)
100      10
200      15
450      20
800      25
1000     30
1250     40

900不在表中,但我们可以看到900在800到1000之间,因此我想显示价格=900的25%折扣。

您可能需要检索接近给定金额的折扣。这样做的方法是选择所有与给定价格更小或相同的折扣,先以最高价格订购,然后只返回第一行

这一切听起来比实际情况更复杂:

SELECT discount 
FROM [tableName] 
WHERE price <= 900 
ORDER BY price DESC 
LIMIT 1 OFFSET 0
选择折扣
来自[表名]

如果你想添加一个实际问题,包括解释你想完成什么,结果会是什么,您尝试的内容等,以及您正在使用的SQL数据库。此问题将很快关闭,除非您表明您尝试了某些内容,而不仅仅是将数据转储到我们身上……请在问题中提供一些详细信息。要求是什么,输入是什么,输出是什么,您尝试过什么?
从TableName中选择折扣,其中price=900
?线性插值?27.5?谢谢,这对我有用。@rajendrakumar-这没道理。你给你的帖子贴上了“甲骨文”的标签,但你说限制1适合你?那是什么版本的Oracle?(严肃地说:Oracle中没有“限制1”;对您的问题的最佳答案取决于您的Oracle版本。)我回答时,标签不在那里。。。听起来很神奇