powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подзапросы
2 сообщений из 2, страница 1 из 1
Подзапросы
    #32027083
Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Есть две таблицы table1 и ttable2. Структура такая: table1(id_vag int, nomvag varchar(,...) и table2(id int, id_vag int, d_act datetime, ...). Связь один ко многим. Теперь нужно к первой таблице присоединить вторую так, чтобы в первой были максимальные даты из второй таблицы с остальными реквизитами. Дату я присоединяю легко:
select t1.nomvag, t2.d_act
from table1 t1
left join (select max(d_act) as d_act,id_vag from table2 group by id_vag)t2
on t1.id_vag=t2.id_vag
Вопрос: как присоединить остальные поля из table2 по данному условию?
...
Рейтинг: 0 / 0
Подзапросы
    #32027086
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select t1.nomvag, t2.*
from
(select t1.nomvag, (select top 1 id from table2 t2 where t2.id_vag = t1.id_vag order by t2.d_act desc) AS t2_id
from table1 t1
) AS t1
left outer join table2 t2 on t2.id = t1.t2_id
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Подзапросы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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