|
|
|
Нужна помощь с запросом (дата и не только)
|
|||
|---|---|---|---|
|
#18+
Вобщем сложилась такая ситуация... переводим Лотус на 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 Но как это сделать совсем не понимаю и не знаю Очень хотелось бы узнать какие хоть команды учить, а в идеале конечно пример запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2005, 16:44:52 |
|
||
|
Нужна помощь с запросом (дата и не только)
|
|||
|---|---|---|---|
|
#18+
короче, делаешь таблицу как в твоём посте чтобы туда все положить делаешь курсор типа select firsttable.*, secondtable.* from ft, st на основании первых таблиц. строчку с цифрами присваиваешь в одну переменную, с датами - в другую в третьей переменной хранишь id, по которому потом связывать даты с числами. потом в цикле выделяешь в строках очередные части между запятыми, и вставляешь в таблицу для этого заводишь два счётчика, где будут текущие положения очередных запятых в строках с числами и датами ищешь запятую в строке начиная с символа с порядковым номером в счётчике типа найти символ ',' в строке цифр начиная c позиции 'счётчик1' берёшь подстроку между счётчик1 и найденным значением. там будет цифра. запоминаешь так же разбираешь даты - выделяешь строку между запятыми и разделяешь её на два поля case'ами как я писал раньше. полученные три поля запоминаешь и вставляешь в таблицу как тебе угодно. найденные позиции запятых присваиваешь счётчикам и повторяешь пока не кончится строка потом перехродишь к следующей строке курсора и так пока не кончится исходная таблица ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2005, 19:01:17 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=643&tid=1853432]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 381ms |

| 0 / 0 |
