powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Join по оператору Like
9 сообщений из 9, страница 1 из 1
Join по оператору Like
    #32743177
Фотография Access_Abuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть БД в ней 2 таблицы

Таблица А
Field1 KEYTEXT&DATA
Таблица Б
Field1Fileld2KEYTEXTCOMMENT
Нужно получить таблицу C
Field1Fileld2COMMENTKEYTEXT&DATA

Хочу сказать что KEYTEXT`а очень много вариантов
через SWITCH и IIF это сделать не удается.

Подскажите как лучше сделать эту операцию ?
Буду благодарен за любую помощь.

Таблицы поправил немножко. Geo
...
Рейтинг: 0 / 0
Join по оператору Like
    #32743184
Фотография Access_Abuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс плохо написал

TABLE 1

FIELD 1

KEYTEXT&DATA


------------------

TABLE 2

FIELD 1 FIELD 1
KEYTEXT COMMENT
...
Рейтинг: 0 / 0
Join по оператору Like
    #32743697
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО

Как-то мутно объяснил

Давай на пальцах:
- структура таблиц (человеческая с описанием типов полей, ключей и связей)
- тестовые данные
- что должно получиться исходя из тестовых данных

А мы уже попробуем запросец сварганить
...
Рейтинг: 0 / 0
Join по оператору Like
    #32743709
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На всякий случай:

select * from t inner join t1 on <условие>

то же самое, что и

select * from t, t1 where <условие>
...
Рейтинг: 0 / 0
Join по оператору Like
    #32743720
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гео, да ты шаман
Если бы не твое вмешательство, то я бы тут помер понимаючи, что требуется (торможу, наверное, с утра)
...
Рейтинг: 0 / 0
Join по оператору Like
    #32744215
Фотография Access_Abuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 paparome
Tnx
Ща попробую понятнее сказать.

Вообщем есть скажем такой текст в Таблице А

стирал. маш Ardo TX 80
стир.маш Ardo TX 80
Тел. Sony KV 20
TV Sony kx 20

стирал.маш
стир.маш
и тп
являются KEYTEXT
остальное является Data

Нужно по KEYTEXT связаться с Таблицей Б и если совпадает
и для каждого конкретного совпадения подставить значение COMMENT

Все бы хорошо но выделить в отдельную колонку KEYTEXT я не могу
Кол-во символов разное, кол-во пробелов до Data тоже разное.
Вообщем не знаю что делать помогите плз.
...
Рейтинг: 0 / 0
Join по оператору Like
    #32744230
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык это - Гео же ответил!

Select t1.key&data, t2.comment
From t1 Inner Join t2 On t1.key&data Like t2.Key & '*'
...
Рейтинг: 0 / 0
Join по оператору Like
    #32744309
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правда, между "стир. маш", "стирал. маш." и "машинка для стирки белья" like сходства не обнаружит. Для этого есть справочники. Я бы, если б встретил такие данные, сделал бы:
1. Помянул недобрым словом того, кто это написал
2. См. п. 1 (опционально повторить)
3. Добавил таблицу-справочник видов товаров
4. Перелил бы туда все имеющиеся виды товаров
5. Добавил поле "соответствие", в которое руками бы расставил общие коды для одинаковых товаров, по-разному написанных.
6. Заменил в исходной таблицы "стир. маш", "стирал. маш." и т.п. на общий для них код. (для других товаров аналогично - делается одним запросом)
7. Удалил текстовое поле из этой чудо-таблицы и дублирующие записи из справочника.
8. Все. Проблемы больше нет и не здесь не будет.
9. Пожалел потраченное время. См. п. 1
...
Рейтинг: 0 / 0
Join по оператору Like
    #32744732
Фотография Access_Abuser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 GEO
Ну вторая таблица со значениями KEYTEXT и есть справочником.
Или я чего то не понимаю =) ?

И кстати придется это делать очень часто. Так как данные выгружаются из
1С добрыми дядьками с которыми поговорить по душам не удается, наша структура их не перчит.
По-этому мысль как лучше меня гложет который месяц.
Пока все это делается руками. Проставляется код а потом берется через
код номер. Но последнее время данных слишком много по-этому хочется как то это упростить. Пока толком не понимю что лучше и как. =(
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Join по оператору Like
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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