Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с простой задачей / 3 сообщений из 3, страница 1 из 1
19.12.2019, 10:52
    #39905298
xwootx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с простой задачей
Привет!

Подскажите пожалуйста корректный запрос.
Имеется одна таблица PRICE. В ней содержится уникальный id транзакции, поле Plan_id (true или false) и сумма (price)
Необходимо в селекте вывести два поля (price_true и price_false) с суммами из price, исходя из Plan_id:

пример:

id price_true price_false price
1 25000 null 25000
2 1200 null 1200
3 48999 null 48999
4 null 1000 1000

Если price_true имеет цифру, то price_false всегда null или наоборот, исходя из идентификатора Plan_id. Price содержит весь пулл цен
...
Рейтинг: 0 / 0
19.12.2019, 11:43
    #39905352
SQLIntento
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с простой задачей
Если я правильно понял, что требовалось, то так:

Код: sql
1.
2.
3.
4.
5.
select id, 
  case when plan_id is true then price else null end as price_true,
  case when plan_id is false then price else null end as price_false,
  price
from PRICE
...
Рейтинг: 0 / 0
19.12.2019, 11:48
    #39905365
xwootx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с простой задачей
SQLIntento,

Спасибо, да!

Тоже решил эту задачу более странных путём, через фулл джоин двух подзапросов. Ваш вариант кажется оптимальнее. Благодарю!
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с простой задачей / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]