Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запрос на выборку / 11 сообщений из 11, страница 1 из 1
12.10.2016, 19:42
    #39325643
Retvisan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на выборку
Приветствую, существует такая проблема:
есть две таблицы
Первая содержит номера:
"Номера"
1
1.1
1.2
1.3
1.4
1.5
Вторая содержит номера и текст и просто текст:
"Текст и номера"
1 Текст1
Текст любой
1.1 Текст2
1.5 Текст3

Вопрос:
Как выбрать из второй таблицы только те данные, которые содержат номера из первой

У меня ничего не получается, т.к. во второй таблице содержится текст вместе с номерами в одном столбце
...
Рейтинг: 0 / 0
12.10.2016, 20:02
    #39325649
Может так?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на выборку
Код: vbnet
1.
2.
?val("1.1 Текст2")
 1.1 
...
Рейтинг: 0 / 0
12.10.2016, 20:40
    #39325670
Retvisan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на выборку
Может так?,

!!!!! то что доктор прописал) только вот остался, хочется еще чтобы можно было еще отделить текст от номера, как это сделать? извините за наглость)
...
Рейтинг: 0 / 0
12.10.2016, 20:49
    #39325674
Может так?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на выборку
Код: vbnet
1.
2.
3.
4.
?val("1.1 Текст2")
 1.1 
?split("1.1 Текст2",val("1.1 Текст2"))(1)
 Текст2
...
Рейтинг: 0 / 0
12.10.2016, 21:01
    #39325678
Может так?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на выборку
Сплит в запросе не работает, придется свою функцию, которую можно использовать в запросе.
Ну, или:
Код: sql
1.
select tbl.*,  trim(Right(s, Len(s) - Len(CStr(Val(s))))) from tbl
...
Рейтинг: 0 / 0
13.10.2016, 02:40
    #39325806
гурД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на выборку
Retvisan,

выбрать из второй таблицы - которая с текстом - только те данные, которые содержат номера из первой
Код: sql
1.
2.
3.
4.
5.
6.
7.
Select tabText.*
from tabText
where tabText.t not in 
    (
     select tab1.numb
     from tab1
     )


??
...
Рейтинг: 0 / 0
13.10.2016, 18:53
    #39326581
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на выборку
RetvisanПервая содержит номера
Тип данных? Возможные шаблоны значения?

Retvisanвыбрать из второй таблицы только те данные, которые содержат номера из первой
В общем случае можно и так:
Код: vbnet
1.
WHERE INSTR(CHR(32) & TRIM(table2.text) & CHR(32), CHR(32) & TRIM(table1.text) & CHR(32)) > 0
...
Рейтинг: 0 / 0
17.10.2016, 10:55
    #39328040
запрос на выборку
Можно так попробовать:
Код: sql
1.
2.
3.
SELECT Trim(Mid(T2![Текст и номера], Len(T1![Номера]+1)) As Текст
FROM T2, T1
WHERE T2![Текст и номера] LIKE T1![Номера] & "*"
...
Рейтинг: 0 / 0
17.10.2016, 15:42
    #39328316
гурД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на выборку
Код: sql
1.
2.
3.
SELECT Trim(Mid(T2![Текст и номера], Len(T1![Номера]+1))) As Текст
FROM T2, T1
WHERE T2![Текст и номера] LIKE T1![Номера] & "*"


(...)
...
Рейтинг: 0 / 0
17.10.2016, 18:31
    #39328490
гурД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на выборку
Может, я не так заполнил, поленился...
...
Рейтинг: 0 / 0
17.10.2016, 18:31
    #39328491
гурД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на выборку
гурД,
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запрос на выборку / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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