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

Откуда:
Сообщений: 3
Есть две таблицы.
Первая:
SNDescription
SNdescription
787707Москвовская Москва Богородское ВТФ-437
606769Москвовская Москва Богородское ВТФ-613 Откл.
330973Москвовская Москва Богородское ЧЗХ-101
171750Москвовская Москва Можайский ВТФ 061 Откр
455354Москвовская Москва Можайский ВТФ-403
425357Москвовская Москва Можайский ЧЗХ-115
700958Москвовская Москва Можайский ВТФ-980
836230Москвовская Москва Мещанский ВТФ-511


Вторая:
IDType
1ВТФ 511
2ЧЗХ 115
3ВТФ 403
4ЧЗХ 101
5ВТФ 377
6ВТФ 613
7ВТФ 437


Необходимо сопоставить SN из первой таблицы с ID из второй. Значения в столбце Type второй таблицы частично или полностью совпадают с значениями конца строки из столбца Description первой таблицы.
Пробовал сравнивать через LIKE и CONTAINS с относительно приемлемым результатом, но как с их помощью сравнить каждое поле из одной таблицы с каждым полем из другой, пока понять не могу. Может есть более простой путь?
24 дек 17, 21:31    [21058890]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как составить запрос  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20538
Разделите шаблоны из второй таблицы на отдельные токены. Выполните их поиск в описании объектов. После группировки по объекту и шаблону посчитайте количество найденных токенов каждого шаблона в каждом объекте. Если оно равно количеству токенов в шаблоне - есть соответствие.
24 дек 17, 22:35    [21058976]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как составить запрос  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
а, что означает
Korai
частично или полностью совпадают
?
Korai
как сравнить каждое поле из одной таблицы с каждым полем из другой
конкретно на этот вопрос ответ
t1 cross join t2 on t1.p1 like'%'+t2.p2
24 дек 17, 23:09    [21059011]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как составить запрос  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
и все же
t2
LEFT JOIN t1 ON (
   '! ' + t1.[p1] + ' !' LIKE '% '+ t2.[p2] + ' %'
25 дек 17, 12:26    [21059993]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить