2017-02-21 109 views
0

我需要编写一个查询来显示我们有500个或更多库存产品的库存。问题是我们不希望我们的客户看到我们的确切库存。我如何开发一个查询来显示实际可用数量高达500个,但只显示超过500个计数的任何库存的'500'。最大库存SQL查询

选择项目,从股票

任何帮助qtyavailable将不胜感激!

+3

提示:'case'可以做到这一点。 –

回答

0

你应该能够CASE做到这一点:

select item, 
    (case 
    when qtyavailable > 500 
     then 500 
    else 
     qtyavailable 
    end) as quantity_available 
from stock 

如果您的RDBMS支持LEAST()功能,您可能能够使用:

select item, 
    least(qtyavailable,500) as quantity_available 
from stock 
+0

第一个查询效果很好!感谢您的快速回复。非常感谢艾克的帮助 – slateaa