|
|
|
SQL
|
|||
|---|---|---|---|
|
#18+
БД: локальная (Paradox, Dbase и т.п), прога на Delphi Есть таблица, структура примерно такая: |Наименование|Цена| В поле "наименование" идёт описание товара, причём первое слово - производитель, т.е. UMAX AstroSlim 1200 UMAX - производитель, остальное - название модели. Можно ли одним SQL-оператором сделать такую штуку? Т.е. мне нужна выборка уникальных значений полстрок, причём подстрока заканчивается не на определённой позиции и перед первым пробелом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2003, 14:10 |
|
||
|
SQL
|
|||
|---|---|---|---|
|
#18+
Скорее всего нет. Добавь в таблицу поле ID производителя и ищи по нему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 11:53 |
|
||
|
SQL
|
|||
|---|---|---|---|
|
#18+
Таблица готовая, т.е. изменению не поддаётся :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 12:43 |
|
||
|
SQL
|
|||
|---|---|---|---|
|
#18+
Тогда используй TTable и на onFilterRecord делай Accept := Pos('UMAX',tName.Value) > 0; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 13:40 |
|
||
|
SQL
|
|||
|---|---|---|---|
|
#18+
Тогда придётся в цикле перебирать все записи таблицы производителей. Другой вариант: Помимо этой таблицы, есть таблица собственно производителей (1 столбец) Пишем запрос: SELECT DISTINCT FROM "maintable.dbf" Main WHERE NOT EXISTS(SELECT * FROM "proizv.dbf" Proizvod WHERE Main.NAIMEN LIKE "%Proizvod.PROIZV%") Т.е. я должен получить записи, в которых НЕ встречается ни один из производителей, указанный в соответствующей таблице, однако запрос возвращает все различающиеся записи. Причем в аналогичном случае, но с использованием вместо LIKE обычного сравнения (>,< и т.п.), всё работает правильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 13:56 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=32176257&tid=2016957]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 494ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...