Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Новый топик    Ответить
 Выбрать первую подходящую строку таблицы, присоединенную left join  [new]
mkasche
Member

Откуда:
Сообщений: 4
В общем, по условию присоединения некоторой строке из левой таблицы соответствует несколько строк из правой. Строки в правой таблице отсортированы и нужно выбрать первую подходящую. Фишка в том что конструкцию left join (select top 1 ... order by ...) использовать нельзя.
18 авг 15, 16:39    [18035100]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать первую подходящую строку таблицы, присоединенную left join  [new]
О-О-О
Member

Откуда: Нижний Новгород
Сообщений: 211
mkasche,

Приведите скриншот. А то у меня фантазия разыгралась. Что имеете ввиду.

Куски двух таблиц или в EXEL соберите и приведите пример что хотите сшивать. Условия какие - по тексту, по числовому соответствию (диапазону), при наступлении условий из одной таблице - выбор из второй и т.д.
В зависимости от того что имеете ввиду и решения разные.
18 авг 15, 20:23    [18036051]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать первую подходящую строку таблицы, присоединенную left join  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
mkasche
В общем, по условию присоединения некоторой строке из левой таблицы соответствует несколько строк из правой. Строки в правой таблице отсортированы и нужно выбрать первую подходящую. Фишка в том что конструкцию left join (select top 1 ... order by ...) использовать нельзя.

Как вариант...
- Запросом сначала выбрать нужные строки из второй таблицы
- Результат запроса присоединить к первой таблице
19 авг 15, 08:41    [18037221]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать первую подходящую строку таблицы, присоединенную left join  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
Т.е. нечто такое

Select * from TABLE1 As A left join (<результат_запроса_к_TABLE2>) As B on <условие_соединения>
19 авг 15, 08:43    [18037233]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать первую подходящую строку таблицы, присоединенную left join  [new]
krvsa
Member

Откуда: г Волжский
Сообщений: 13243
mkasche
Фишка в том что конструкцию
left join (select top 1 ... order by ...)
использовать нельзя.

Есть еще
[DISTINCT [BY (item {,item})] | ALL] 
19 авг 15, 10:52    [18037947]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M Ответить