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

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

Добрый день,

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

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

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

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

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

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

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

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