2017-02-21 114 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