Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Задача с подзапросом / 4 сообщений из 4, страница 1 из 1
12.05.2020, 10:53
    #39956147
zxcq1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача с подзапросом
dogovor
id (id клиента)
no (номер договора)
data_otrk (дата открытия)

clinet
id (id клиента)
fio (ФИО)


Вывести всех клиентов и договора по ним, с условием, что по первому клиенту выводим только 1 договор с максимальной датой открытия. У одного клиента есть 3 договора с разными датами открытия.

Код: plsql
1.
select c.fio, d.no from dogovor d LEFT JOIN client c ON c.id = d.id ...



а вот дальше я не понимаю как указать первого клиента. Наверное нужно брать первую строку из таблицы clinet?
...
Рейтинг: 0 / 0
12.05.2020, 11:36
    #39956180
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача с подзапросом
...
Рейтинг: 0 / 0
13.05.2020, 19:23
    #39957086
zxcq1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача с подзапросом
table1 (договора)
table2 (клиенты)


Есть вот такие рабочие варианты:

Код: plsql
1.
select t2.fio, t1.* from table2 t2 join (select id, max(dat1) dat1 from table1 group by id)  t1 on t1.id = t2.id


Код: plsql
1.
select table1.id, dat1 from (select id, max(dat1) dat1 from table1 group by id) table1



Как реализовать запрос без join (1 вариант) и без group by (2 вариант)?

Вот такой вариант выводит только одну строку (один договор) с максимальной датой, но мне нужно, чтобы кроме этой строки выводились все остальные договора.
Код: plsql
1.
select id, dat1 from (select * from table1 order by  dat1 desc) where ROWNUM <2
...
Рейтинг: 0 / 0
13.05.2020, 21:51
    #39957133
Задача с подзапросом
Вам надо определиться с формулировкой "первый". Тот, кто раньше всех заключил договор? В договоре фиксируется дата, но не время - значит, "первых" может быть больше одного.
Или я вообще ничего не понял.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Задача с подзапросом / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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