Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2018, 00:47   #1
larchick
 
Регистрация: 18.09.2018
Сообщений: 4
По умолчанию выборка из трех таблиц postgres (но можно SQL) - важна логика

Дано - три связанных таблицы:

orders id_order, ...
orders_status id_order_status, id_order, id_status, expected_date, ...
status id_status, code_status, ...

нужно выбрать все ордера, у которых
code_status = 818 или ptp и
expected_date > чем expected_date у code_status=865

Последний раз редактировалось larchick; 19.09.2018 в 00:50.
larchick вне форума Ответить с цитированием
Старый 19.09.2018, 07:35   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
SELECT o.*, os.expected_date, s.code_status
FROM orders AS o
INNER JOIN orders_status AS os ON os.id_order = o.id_order
INNER JOIN status AS s ON s.id_status = os.id_status AND s.code_status IN (818, ptp)
WHERE os.expected_date > 
(SELECT MAX(oss.expected_date) 
FROM order_status AS oss 
INNER JOIN status AS ss ON ss.id_status = oss.id_status
WHERE ss.code_status = 865) AS etalon_date
Сильно не пинайте, писал на коленке пальцем. Но как-то так примерно
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выборка данных с объединением из 5 таблиц - SQL Server Demonikaliysis SQL, базы данных 3 28.09.2015 10:28
asp.net LINQ SQL выборка с двох таблиц ogamilait SQL, базы данных 11 10.02.2015 20:27
Логика работы индексного файла для DBF-таблиц Vylv C++ Builder 1 23.11.2013 20:30
select-запрос из трех таблиц AJlEKCA БД в Delphi 10 19.01.2011 01:38
Выборка информации из 2 таблиц (SQL) frai БД в Delphi 10 10.11.2007 17:38