@EVOSandru6

Как по условию в postgres вытаскивать разные данные?

Добрый день,

Есть таблица:

tarifs
--------------
id
price
percent (default NULL)

Я хочу в случае, если percent не равен NULL , вытаскивать :

( (tarifs.price * tarifs.percent) / 100 )

В противном случает нужно вытаскивать просто price.

Как это можно сделать по условию в postgres?
  • Вопрос задан
  • 262 просмотра
Решения вопроса 1
Как и в любой другой СУБД
SELECT
    CASE
        WHEN percent IS NOT NULL THEN price * percent / 100
        ELSE price
    END as price
FROM tarifs
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы