|
Суммирование значений и присвоение результата
|
|||
---|---|---|---|
#18+
Господа, я пользовался поиском и знаю, что проблема не нова\r \r T-SQL\r и\r Update запрос\r НО: очень хочется решить следующую проблему на \'чистом\' SQL, поскольку исполняться это будет движком BDE, который ни черта почти не понимает и фишки типа ... ON DUPLICATE KEY UPDATE ... не проходят.\r \r Проблема такова:\r \r В таблице хранятся записи \'обычные\' и \'результирующие\', отличающиеся соответственно лишь признаком Sum: Boolean. Делается вроде как для ускорения работы. Хочется в (желательно одном )SQL запросе реализовать следующее:\r \'сложить значения поля для всех записей совпадающих по определённым признакам и проапдейтить\' эту же таблицу по полю-сумме (т.е. с Sum = true).\r \r Примерно так:\r Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Это можно хорошо реализовать INSERT\'ом:\r \r Код: plaintext 1. 2. 3. 4. 5.
Но тогда перед вставкой придется удалять предыдущую запись, что есть несколько нерационально...\r \r Можно ли как-то все-таки сделать это UPDATE\'ом? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2004, 13:17 |
|
Суммирование значений и присвоение результата
|
|||
---|---|---|---|
#18+
посмотри команду replace, может быть подойдет ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2004, 21:03 |
|
Суммирование значений и присвоение результата
|
|||
---|---|---|---|
#18+
Нет, replace не есть команда, понимаемая BDE. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2004, 15:58 |
|
Суммирование значений и присвоение результата
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
оно? синтаксис не прверял, может где и неточность :( ________________ С уважением, Alex Pretov ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2004, 16:40 |
|
|
start [/forum/topic.php?fid=47&gotonew=1&tid=1855225]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 320ms |
total: | 463ms |
0 / 0 |