![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]()
Люди помогите!
В таблице есть колонка с подобными номерами: AM5T-14D212-AB, BB53-78402A74-AD3. Т.е. в любом случае есть 2 "-". Мне надо сделать запрос чтобы в колонке стояли номера: 14D212, 78402A74. Т.е. цифры между тире. Как написать такую функцию в запросе или в построителе выражений?
Думайте глобально - действуйте локально!
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Допустим поле называется Shifr,
тогда тот текст, что расположен между дефисами можно получить таким кодом: Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]()
в запросе добавил колонку, в поле прописал
groop: SELECTIIF(instr([F1], '-')>0, MID([F1], instr([F1], '-')+1, inStr(MID([F1], instr([F1], '-')+1),'-') -1 ), "-") , где F1 та самая колонка, в этом же запросе. Пишет - ошибка синтаксиса. Что не так?
Думайте глобально - действуйте локально!
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
во-первых, пробел после select потеряли
во-вторых, првильно писать group в-третьих, при чём здесь вообще group by - то бишь ГРУППИРОВКА ?! я же написал как выделить часть между дефисами и только! в-чётвёртых, предложенный мною текст является текстом запроса SQL - его не надо ни в какие колонки писать - перейдите в режим SQL, введите мой текст запроса (заменив поле на F1) - получите результат. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]()
у меня есть таблица с различными номерами. Теперь надо сделать отчет с группировкой столбца (цифры между тире)
Думайте глобально - действуйте локально!
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
так устроит?
Код:
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]()
мой изначальный код простой
SELECT [all Запрос].F1, [all Запрос].F2, [all Запрос].F5, [all Запрос].F6, [all Запрос].F7, [all Запрос].F15, [all Запрос].F21, [all Запрос].F22, [all Запрос].F23 FROM [all Запрос]; подставлял ваш код по разному, не получается ) Да и Нужные_Агрегатные_функции вообще не понимаю что это Хотя этот запрос отрабатывает SELECT IIf(instr(F1,'-')>0,MID(F1,instr(F1,'-')+1,inStr(MID(F1,instr(F1,'-')+1),'-')-1),"-") FROM [all Запрос]; уже лучше )
Думайте глобально - действуйте локально!
Последний раз редактировалось Iskin; 08.08.2013 в 14:42. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]()
Теперь ситуация еще сложнее.
колонка с подобными номерами: AM5T-14D212-AB, BB53-78402A74-AD3, а так же номера RRT34-VM45, B34T8-RT, т.е. есть 2 "-" или одно. Надо сделать запрос для колонки, где будет 14D212, 78402A74, RRT34, B34T8 и т.д.
Думайте глобально - действуйте локально!
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
не проблема.
проверяйте: Код:
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 22.09.2008
Сообщений: 323
|
![]()
ага, все работает)
Еще раз спасибо... за тех. поддержку)
Думайте глобально - действуйте локально!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Группировка | hata77 | Microsoft Office Excel | 3 | 18.10.2012 12:15 |
Группировка в SQL запросе | wm_leviathan | SQL, базы данных | 8 | 09.03.2010 13:36 |
Группировка | Pretorianec79 | Microsoft Office Excel | 2 | 19.01.2010 14:36 |
группировка | Мингиян | Microsoft Office Excel | 2 | 23.04.2008 23:43 |
Группировка | SveSve | Microsoft Office Excel | 3 | 21.03.2008 11:50 |