|
|
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#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:19 |
|
||
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#18+
Проходом по рекордсету это тривиально решается двумя десятками строк кода. Обязательно запрос? Религия такая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 14:25 |
|
||
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#18+
В таблице может быть под миллион записей, думаю что запросом должно быть быстрее. Да и просто интересно :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 14:29 |
|
||
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#18+
Ниче не понял что надо получить. Ты не мудри, ты по-русски скажи З.Ы. Запросом быстрее явно не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 14:34 |
|
||
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#18+
Zlaya Да и просто интересно :-) Бог в помощь. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 14:37 |
|
||
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#18+
Запрос на апгрейт не получается но на выборку может помочь Запрос Z на основе таблицы T Код: plaintext 1. 2. 3. Запрос на выборку Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 15:34 |
|
||
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#18+
В Аксе можно примерно так сделать :) Запрос1 Код: plaintext 1. 2. 3. Запрос2 Код: plaintext 1. 2. 3. Запрос3 Код: plaintext 1. 2. 3. Запрос3 выводит, то что надо получить - т.е. его можно смело использовать для Update таблицы :) P.S.: Nz поставил млн. - если мало, то можно увеличить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 15:58 |
|
||
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#18+
ээээ А кто-нибудь пробовал эти запросы запускать в аксесе на миллионе записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 16:04 |
|
||
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#18+
Нет :) На миллионе не пробовал :) (пробовал на 12 ) Наверное Акс уйдет в себя на долго :) Это я так :) Как говорил наш препод: "Если вам нужна бесконечность, то возьмите миллиард!" А скромненько, решил миллионом отделаться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 16:09 |
|
||
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#18+
Мой запрос на выборку - меньше минуты(первые записи). Проверку условия при пробегании по лимону записей рекордсетом, тоже надо тестить, хотя несомненно я бы так и делал. А если условие меняется, тогда надо писать аналог "like"? Да и при больших объемах узким местом может стать буферизация данных системой на медленный диск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 16:31 |
|
||
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#18+
Мой запрос на выборку - меньше минуты(первые записи). Когда дождешься последних - скажешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 17:00 |
|
||
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#18+
2 N_A last в акесе низзя (см по форуму) если б акес понимал стандартные конструкции при UPDATE, то что-то типа Код: plaintext 1. 2. 3. 4. могло б помочь. а так - по вашей технологии возможен только Select (треба соответствующей правки). т.к. задача заведомо курсорная - прогонка рекордсета будет наибыстрейшей (если есть сервер - то прогонка по курсору на его стороне). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 17:43 |
|
||
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#18+
в смысле, last низзя в ВАШИХ целях. (не то он вертает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 17:45 |
|
||
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#18+
last в акесе низзя А в других местах его и нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 17:46 |
|
||
|
Помогите с запосом (некоторые строки перенести в другое поле)
|
|||
|---|---|---|---|
|
#18+
А у мну ЛАСТА нет :) И третий запрос легко переделывается в UPDATE. Правда он от этого быстрее не становиться :( Но ведь и вопрос стоял, не как быстрее сделать, а как сделать запросом ЗЫ: Никогда Last (First) не юзал - ну ненравятся они мне - нет определенности :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2004, 17:50 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32488451&tid=1675194]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 359ms |

| 0 / 0 |
