Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

и снова 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]

Совет глобальный - перепроектировать структуру таблицы, предварительно почитав про нормализацию.


Наверх

Титульная страница Поиск, карта сайта Написать письмо