SQL-获取一列比另一列大一定百分比的行

SQL-获取一列比另一列大一定百分比的行,sql,sql-server-2008,Sql,Sql Server 2008,我需要得到一列比另一列大一定百分比的行 假设我有两列: InventoryLevel int InventoryAlert int 我需要获取InventoryLevel比InventoryAlert大25%的所有行 可以在一个查询中完成所有操作吗?任何帮助都将不胜感激 +1这个问题实际上说的是“增加25%”,而不是我的答案所假设的“增加25%”@马丁·史密斯——是的,我不知道它到底应该是高出25%,还是高出25%!我要试试看。如果InventoryLevel的任何值大于25%,则不必精确。

我需要得到一列比另一列大一定百分比的行

假设我有两列:

  • InventoryLevel int
  • InventoryAlert int
我需要获取
InventoryLevel
InventoryAlert
大25%的所有行


可以在一个查询中完成所有操作吗?任何帮助都将不胜感激

+1这个问题实际上说的是“增加25%”,而不是我的答案所假设的“增加25%”@马丁·史密斯——是的,我不知道它到底应该是高出25%,还是高出25%!我要试试看。如果InventoryLevel的任何值大于25%,则不必精确。@jyoseph-哦,在这种情况下,我将取消删除我的答案,因为我必须从心理上知道这是要求。@Martin Smith-是的,你应该在那里给出答案。虽然我不得不承认,你对SQL和灵力有这么多的了解是不公平的。谢谢,我很欣赏这个伟大的答案(以及灵力);)
SELECT InventoryLevel,
       InventoryAlert  
FROM YourTable
WHERE InventoryLevel > 1.25 * InventoryAlert 
/*Incorrect for stated question but meets clarification in comment 
  "InventoryLevel is any value greater than 25%, doesn't have to be exact. "*/
SELECT *
FROM YourTable
WHERE InventoryLevel = 1.25*InventoryAlert -- Or Maybe >= ?