powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужна помощь с запросом (дата и не только)
2 сообщений из 2, страница 1 из 1
Нужна помощь с запросом (дата и не только)
    #33387429
DJDemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вобщем сложилась такая ситуация... переводим Лотус на SQL
есть 2 поля. В одном значения, а в другом даты для этих значений. Всё через запятую.
поля в SQL выглядят так
(даты я к примеру привожу, но они там все в разных форматах, но это не проблема.... как только получится сделать как я хочу все переведется)
First *********************** Second
1, 4, 2, 3 ****** c 21-12-2001 по 10-1-2002, 12.06.02 - 13.17.02, -, -
1,2 *********** 22/10/2003 - 10/12/2004, c 12.11.2004 по 05.06.2005

и тд.... очень хотелось бы это все привести к виду


First ********* Second ************** Third
1 *********** 21-12-2001 ********** 10-1-2002
4 ************* 12.06.02 ************* 13.17.02
2 **************** - ****************** -
3 **************** - ****************** -
1 ************ 22/10/2003 *********** 10/12/2004
2 ************ 12.11.2004 ************ 05.06.2005

Но как это сделать совсем не понимаю и не знаю
Очень хотелось бы узнать какие хоть команды учить, а в идеале конечно пример запроса
...
Рейтинг: 0 / 0
Нужна помощь с запросом (дата и не только)
    #33387728
MblSH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
короче, делаешь таблицу как в твоём посте

чтобы туда все положить делаешь курсор типа select firsttable.*, secondtable.* from ft, st на основании первых таблиц.
строчку с цифрами присваиваешь в одну переменную, с датами - в другую
в третьей переменной хранишь id, по которому потом связывать даты с числами.
потом в цикле выделяешь в строках очередные части между запятыми, и вставляешь в таблицу
для этого заводишь два счётчика, где будут текущие положения очередных запятых в строках с числами и датами

ищешь запятую в строке начиная с символа с порядковым номером в счётчике
типа найти символ ',' в строке цифр начиная c позиции 'счётчик1'
берёшь подстроку между счётчик1 и найденным значением. там будет цифра. запоминаешь
так же разбираешь даты - выделяешь строку между запятыми и разделяешь её на два поля case'ами как я писал раньше.
полученные три поля запоминаешь и вставляешь в таблицу как тебе угодно.
найденные позиции запятых присваиваешь счётчикам и повторяешь пока не кончится строка

потом перехродишь к следующей строке курсора
и так пока не кончится исходная таблица
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужна помощь с запросом (дата и не только)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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