powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с простой задачей
3 сообщений из 3, страница 1 из 1
Помогите с простой задачей
    #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
Помогите с простой задачей
    #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
Помогите с простой задачей
    #39905365
xwootx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQLIntento,

Спасибо, да!

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


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