![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
и снова SELECT [D7, dBase, FoxPro]
Вованчик © (2004-01-15 11:03:00)
Здравствуйте.
Допустим есть таблица:
NN: Numeric, //7 цифр
Naim: Character,
и т.д.
Поле Naim понятно, а в поле NN закодирован тип наименования в следующем виде:
1-3 цифры: № группы
4-7 цифры: порядковый номер
вопрос в следующем: можно ли SELECTом выбрать все номера групп (чтобы не повторялись) добавив к ним одно из наименований в поле NAIM (первое попавшееся)?
например:
1200001 Название1
1200002 Название2
1200003 Название3
2100001 Название4
2100002 Название5
результат выборки должен быть таким
120 Название1
210 Название4
ЗЫ: сейчас делаю подобную выборку с помощью SELECTа и обрабатывая его в цикле.
Вованчик (2004-01-15 13:11:00) [1]
посмотрел: перебором находит 325 записей, SELECT всего 166.
Закономерности пропускания не выявил :(
Спасибо за помощь буду рыться дальше :)
Anatoly Podgoretsky (2004-01-15 13:02:00) [2]
Вот и посмотри какие пропущены, может тогда понятно будет.
Johnmen (2004-01-15 13:00:00) [3]
Тогда странно...
Вованчик (2004-01-15 12:58:00) [4]
> Johnmen © (15.01.04 12:25) [7]
> что, по-твоему будет для групп 001, 077 и т.п. ? Или "таких"
> нет ?
а таких нету - все обязательно начинаются с цифры
Вованчик (2004-01-15 12:58:00) [5]
я имею ввиду не с нуля, а с 1 до 9
Johnmen (2004-01-15 12:25:00) [6]
Вот здесь :
CAST(NN AS CHAR(7))
что, по-твоему будет для групп 001, 077 и т.п. ? Или "таких" нет ?
Вованчик (2004-01-15 12:16:00) [7]
странно получается:
при выполнении запроса
SELECT DISTINCT (SUBSTRING(CAST(NN AS CHAR(7)) FROM 1 FOR 3)) AS Sub FROM table\PY8051
получаю меньше значений чем делаю перебором :(
Johnmen (2004-01-15 11:26:00) [8]
>Вованчик © (15.01.04 11:12)
Тогда
- distinct, Danilka © (15.01.04 11:16)...
- эмуляция запроса из запроса...
Вованчик (2004-01-15 11:23:00) [9]
> Danilka © (15.01.04 11:16) [3]
спасибо
Danilka (2004-01-15 11:16:00) [10]
в localSQL есть substring для этого
Вованчик (2004-01-15 11:12:00) [11]
> Johnmen © (15.01.04 11:07) [1]
с большим удовольствием, но когда программу с такой таблицей используют на предприятии порядка 10 лет перепроектировка таблицы становиться просто нереальной задачей :(
Johnmen (2004-01-15 11:07:00) [12]
Совет глобальный - перепроектировать структуру таблицы, предварительно почитав про нормализацию.