powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / выборка и сравнение записей
5 сообщений из 5, страница 1 из 1
выборка и сравнение записей
    #40069790
the_ka6a4ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрых дней
есть задача: получить список посудин, которые уже выполнили свои заказы, моя загвоздка в том, что суда, которые ранее выполняли заказы, могли снова выйти в рейс, выборкой мне их получать ненужно, мне нужны свободные судна, без тех что в рейсе, и я их получаю, но не верно, мне как будто не хватает ещё одного условия, но я не понимаю какого.

первая картинка - выборка всего что есть и мне, в теории, ненужно видеть последние две записи, так как вторая не будет проходить по условию на дату, что-то типа: WHERE way."Date_Complete" < current_date,
...
Рейтинг: 0 / 0
выборка и сравнение записей
    #40069794
the_ka6a4ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема решена, думаю, в операторе WHERE достаточно было написать вложенный подзапрос, который делает ровно наоборот: получает id суден, которые имеют значение даты больше, чем текущая, вот текст запроса, может кому-то поможет или кто-то покажет, как сделать его лучше:

SELECT DISTINCT
ship."ID_Ship" id_ship,
ship."Name_Ship" name_ship,
cat."Vmestumost" volume,
cat."Gryzopod" mass
FROM lab3.ship ship
INNER JOIN lab3.delivery del ON del."ID_Ship" = ship."ID_Ship"
INNER JOIN lab3."category_Ship" cat ON cat."ID_Cat_Ship" = ship."ID_Categ_Ship"
INNER JOIN lab3.way way ON way."ID_Delivery" = del."ID_Delivery"
WHERE way."Date_Complete" < current_date AND ship."ID_Ship" != (SELECT DISTINCT
ship."ID_Ship" id_ship
FROM lab3.ship ship
INNER JOIN lab3.delivery del ON del."ID_Ship" = ship."ID_Ship"
INNER JOIN lab3."category_Ship" cat ON cat."ID_Cat_Ship" = ship."ID_Categ_Ship"
INNER JOIN lab3.way way ON way."ID_Delivery" = del."ID_Delivery"
WHERE way."Date_Complete" > current_date)
...
Рейтинг: 0 / 0
выборка и сравнение записей
    #40069952
KATEROK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы не учли, что будет, если way."Date_Complete" = current_date)
Такой рейс считается завершенным или незавершенным?
...
Рейтинг: 0 / 0
выборка и сравнение записей
    #40070045
the_ka6a4ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати, да, вы правы, не учел.

также не учел, или не знал, но если в подзапросе более одного результат, то запрос работать не будет вовсе
...
Рейтинг: 0 / 0
выборка и сравнение записей
    #40070226
KATEROK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
the_ka6a4ok
также не учел, или не знал, но если в подзапросе более одного результат, то запрос работать не будет вовсе

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


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