Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с запросом  [new]
mkr
Member

Откуда: Беларусь, Минск
Сообщений: 218
есть классическая связка - контрагенты-договора, договоров может быть несколько.
как установить для каждого контрагента активным только один договор с максимальной датой подписания.
14 дек 18, 08:05    [21763619]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Kopelly
Member

Откуда: Красноярск
Сообщений: 289
Select ...
From [Контрагенты] a
Outer apply (
Select top 1 * From [Договора] 
Where [Условие принадлежности договора]
Order by [ДатаПодписания] desc
) b
14 дек 18, 08:09    [21763622]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7750
mkr,

Если такие выборки ведутся регулярно, то дешевле вместо сортировки создать отдельное хранилище для последнего договора и обновлять его при поступлении очередного.
14 дек 18, 11:08    [21763787]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить