|
Как лучше реализовать алгоритм
|
|||
---|---|---|---|
#18+
Доброго всем дня. Подскажите пожалуйста, как лучше всего организовать следующий алгоритм на Sql. Есть таблица Код: sql 1. 2. 3. 4. 5. 6.
Таблица содержит отрицательные и положительные значения. Ну, например: Код: sql 1. 2. 3. 4. 5. 6.
Надо отрицательные значения закрыть положительными и вставить ссылку (source_id) на положительные. Результат должен быть: Код: sql 1. 2. 3. 4. 5.
Если положительных баллов не хватает, то отрицательные надо разбить на отдельные записи. Например, было: Код: sql 1. 2. 3. 4. 5.
Стало: Код: sql 1. 2. 3. 4. 5. 6. 7.
Подскажите пожалуйста, как мне реализовать алгоритм максимально эффективно и без использования цикла? Version: Microsoft SQL Server 2012 - 11.0.2100.60 (X64) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2013, 16:03 |
|
Как лучше реализовать алгоритм
|
|||
---|---|---|---|
#18+
это у тебя фактически учет себестоимости по фифо. погугли. Кстати курсором будет лучше всего. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2013, 16:16 |
|
Как лучше реализовать алгоритм
|
|||
---|---|---|---|
#18+
Транслятор SQL -> ASM ? Вообще-то SQL декларативный язык, он решает задачи предметной области, а не сферические алгоритмы в вакууме. Предметной задачи не было предъявлено, следовательно проблемы нет, следовательно топик надо прикрыть. Разве нет? PS: А вообще такая задача тут на форуме решалась многократно. Но найти нереально, ибо также были невразумительно описаны. К тому же задача не описывает множество исключительных ситуаций . PPS: Гуманитарий детектед. PPPS: Сколько можно решать свои проблемы за счёт других? На халяву. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2013, 16:21 |
|
Как лучше реализовать алгоритм
|
|||
---|---|---|---|
#18+
Mnior, Ну это Вы глупость написали, уважаемый. На счет постановки задачи, как мне еще её написать? Что Вам лично не понятно в такой постановке: Надо отрицательные значения закрыть положительными и вставить ссылку (source_id) на положительные. Ivan Durak, спасибо, гляну. Пока сделал так, но с циклом и нет уверенности в том, что это самый эффективный способ решения. К сожалению Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
Если у кого-то есть предложения по решению, пожалуйста, напишите. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2013, 16:55 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1705917]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 125ms |
0 / 0 |