Задать вопрос
@EVOSandru6

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

Добрый день,

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

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

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

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

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

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

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

Похожие вопросы