|
|
|
Сложный запроc на FoX'e
|
|||
|---|---|---|---|
|
#18+
Имеем таблицу: MyOtch Num1 | char1 | num2 | _____|______|______| 1 test1 11 1 test1 12 1 test6 5 1 test2 13 1 test2 10 2 test1 15 2 test3 10 2 test1 5 3 test1 8 Требуется получить: Myotch_rez numnpp | Num1 | char1 | num2 | _______|______|______|______| 1 1 test1 23 2 1 test2 23 3 1 test6 5 1 2 test1 20 2 2 test3 10 1 3 test1 8 Т.е. вторая таблица , если не учитывать поле numnpp, является результатом простого select'a с group by num1,char1 где поле num2 является SUM(NUM2) по этой группировке. вся загвоздка в получении поля numNPP которая изменяется только внутри группы NUM1. Подскажите как это реализовать, уж слишком часто встречается. Я сейчас это реализовую через scan, но получается слишком много текста. Fox юзаю v.9 sp1 Заранее благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 19:07 |
|
||
|
Сложный запроc на FoX'e
|
|||
|---|---|---|---|
|
#18+
Если SQL не поддерживает аналитических функций, одним запросом не обойтись Наименее трудозатратно, наверное, сделать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 21:21 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33668443&tid=1591901]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
138ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 213ms |
| total: | 433ms |

| 0 / 0 |
