
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.04.2004, 14:19
|
|||
|---|---|---|---|
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
Добрый день! Есть таблица вида: ID - целое, Val1 - текст, Val2 - текст И данные в ней: ID Val1 Val2 ----------- -------- -------- 1 aaa NULL 2 00:05 NULL 3 bbb NULL 4 ccc NULL 5 rrr NULL 6 00:11 NULL 7 ggg NULL 8 00:12 NULL 9 www NULL 10 ddd NULL 11 00:13 NULL 12 eee NULL 13 fff NULL ............................. Соответственно нужно построить запрос, чтобы проапдейтить записи в Val2 соответствующем временем (например по условию like "00:*") из Val1. т.е. должно получиться примерно так: ID Val1 Val2 ----------- -------- -------- 1 aaa NULL 2 00:05 NULL 3 bbb 00:05 4 ccc 00:05 5 rrr 00:05 6 00:11 NULL 7 ggg 00:11 8 00:12 NULL 9 www 00:12 10 ddd 00:12 11 00:13 NULL 12 eee 00:13 13 fff 00:13 В принципе, кое какие решения есть, но уж очень коряво получается. Есть у кого нибудь хорошая идея? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2004, 14:25
|
|||
|---|---|---|---|
|
|||
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
Проходом по рекордсету это тривиально решается двумя десятками строк кода. Обязательно запрос? Религия такая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2004, 14:29
|
|||
|---|---|---|---|
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
В таблице может быть под миллион записей, думаю что запросом должно быть быстрее. Да и просто интересно :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2004, 14:34
|
|||
|---|---|---|---|
|
|||
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
Ниче не понял что надо получить. Ты не мудри, ты по-русски скажи З.Ы. Запросом быстрее явно не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2004, 14:37
|
|||
|---|---|---|---|
|
|||
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
Zlaya Да и просто интересно :-) Бог в помощь. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2004, 15:34
|
|||
|---|---|---|---|
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
Запрос на апгрейт не получается но на выборку может помочь Запрос Z на основе таблицы T Код: plaintext 1. 2. 3. Запрос на выборку Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2004, 15:58
|
|||
|---|---|---|---|
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
В Аксе можно примерно так сделать :) Запрос1 Код: plaintext 1. 2. 3. Запрос2 Код: plaintext 1. 2. 3. Запрос3 Код: plaintext 1. 2. 3. Запрос3 выводит, то что надо получить - т.е. его можно смело использовать для Update таблицы :) P.S.: Nz поставил млн. - если мало, то можно увеличить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2004, 16:04
|
|||
|---|---|---|---|
|
|||
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
ээээ А кто-нибудь пробовал эти запросы запускать в аксесе на миллионе записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2004, 16:09
|
|||
|---|---|---|---|
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
Нет :) На миллионе не пробовал :) (пробовал на 12 ) Наверное Акс уйдет в себя на долго :) Это я так :) Как говорил наш препод: "Если вам нужна бесконечность, то возьмите миллиард!" А скромненько, решил миллионом отделаться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2004, 16:31
|
|||
|---|---|---|---|
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
Мой запрос на выборку - меньше минуты(первые записи). Проверку условия при пробегании по лимону записей рекордсетом, тоже надо тестить, хотя несомненно я бы так и делал. А если условие меняется, тогда надо писать аналог "like"? Да и при больших объемах узким местом может стать буферизация данных системой на медленный диск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2004, 17:00
|
|||
|---|---|---|---|
|
|||
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
Мой запрос на выборку - меньше минуты(первые записи). Когда дождешься последних - скажешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2004, 17:43
|
|||
|---|---|---|---|
|
|||
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
2 N_A last в акесе низзя (см по форуму) если б акес понимал стандартные конструкции при UPDATE, то что-то типа Код: plaintext 1. 2. 3. 4. могло б помочь. а так - по вашей технологии возможен только Select (треба соответствующей правки). т.к. задача заведомо курсорная - прогонка рекордсета будет наибыстрейшей (если есть сервер - то прогонка по курсору на его стороне). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2004, 17:45
|
|||
|---|---|---|---|
|
|||
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
в смысле, last низзя в ВАШИХ целях. (не то он вертает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2004, 17:46
|
|||
|---|---|---|---|
|
|||
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
last в акесе низзя А в других местах его и нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.04.2004, 17:50
|
|||
|---|---|---|---|
Помогите с запосом (некоторые строки перенести в другое поле) |
|||
|
#18+
А у мну ЛАСТА нет :) И третий запрос легко переделывается в UPDATE. Правда он от этого быстрее не становиться :( Но ведь и вопрос стоял, не как быстрее сделать, а как сделать запросом ЗЫ: Никогда Last (First) не юзал - ну ненравятся они мне - нет определенности :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1675194]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 498ms |

| 0 / 0 |
