2017-02-21 11 views
0

Мне нужно написать запрос, который отображает наш инвентарь для продуктов, у которых есть 500 или более. Проблема в том, что мы не хотим, чтобы наши клиенты видели наш точный инвентарь. Как я мог разработать запрос, который показывал бы фактическое количество, доступное до 500, но показывать только «500» для любого инвентаря, превышающего 500.Max Inventory SQL Query

Выберите элемент, 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

Первый запрос работал отлично! Спасибо за быстрый ответ. Большое спасибо за помощь Ike – slateaa