Как выбрать значение поля на основе условий, заданных в sql

#sql #oracle

#sql #Oracle

Вопрос:

У меня есть такие поля, как DayEndinventory, Daysales и reorderlevel.

Я должен рассчитать дневные продажи:

У меня есть 2 условия для этого:

если мой dayendinventory < reorder level*4 тогда принимает значение reorderlevel как Daysales, иначе я должен выбрать значение DayEndInventory как Daysales

Как мне это сделать?

Комментарии:

1. Пожалуйста, добавьте примеры данных и ожидаемый результат к вашему вопросу. Даже если кто-то (например, Гордон) может рискнуть ответить, добавление данных сделало бы ваш вопрос более полезным для других читателей в будущем.

Ответ №1:

Вы можете использовать выражение case:

 select
    case when (dayendinventory < reorder_level*4) then reorderlevel 
         else DayEndInventory
    end as Daysales 
from table