|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94q1w1e1, условие задачи такое что нужно сложить поля st1,st2...st200 пропустив во всех 12-ти таблицах первые три строчки так как там слова(символы), а в последующих строках цифры которые надо сложить for i=1 to 12 use tabl+(alltrim(str(i))) go 4 && попадаем на 4 запись, три пропущены..:-) do while !eof() skip enddo endfor ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 12:11 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
for i=1 to 12 use tabl+(alltrim(str(i))) alias tabl go 4 && попадаем на 4 запись, три пропущены..:-) do while !eof() x=0 for k=1 to 200 pole="tabl.s"+alltrim(k) x=x+evaluate(x) endfor skip enddo endfor ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 12:17 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
q1w1e1, Думаю так сложновато, поэтому решила сначала из всех 12-ти таблиц взять нужное и в один курсор, а уже как в том топике кросс-таблицу сформировать. Просто хотела бы знать этот код сделает все правильно или нет? Прошу ответить Да или Нет. :) а то в голове каша будет у меня Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 12:30 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94 И это надо не разово, а каждый год чтобы делалось А мне вот это очень понравилось! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 18:08 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94Просто хотела бы знать этот код сделает все правильно или нет? Прошу ответить Да или Нет. :) Да/Нет никто не ответит, т.к. никто тут не будет вдумываться в глубинный смысл твоей писанины. К тому же исходных данных недостаточно чтоб вдумываться. Учись сама понимать как оно работает. Именно за это тебе зп платят. Могу сказать "Да" если замена этого Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
на это Код: sql 1. 2.
даст правильный отчет за 1 месяц. Если даст, то за 12 месяцев тоже правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 19:46 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
Александр1986AndreTM, там WHERE excluded=.f. больше же нету критериев для отбора. все строки должны попасть, в котором поле excluded=false.Пойми такую вещь, что WHERE там может быть каким угодно... А вот такое: Код: sql 1.
позволит сразу повторно не строить подзапрос в последнем селекте по ячейкам, и выглядеть окончание там будет примерно так: Код: sql 1. 2. 3. 4.
Просто в Фоксе сложновато с CTE... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2013, 21:38 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
94, если Вам для работы это нужно, то вот: Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125.
Если что-то учебное, то, конечно, фтопку, ибо бред. Зато не зависит от порядка предметов/ФИО в таблицах, лишь бы полей в них было менее 255 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2013, 01:41 |
|
Как сложить поля в таблицах
|
|||
---|---|---|---|
#18+
GermanGM, Спасибо, я ваш код для себя попробую посмотрю что получится. Но я выше приведенный код взяла и вроде бы нормально. Только курсоре после объединения 12-ти таблиц и в екселе разница получилась на 12. Не знаю почему. в курсоре CurData 327470 записей а в экселе сумма всех 327458. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2013, 07:56 |
|
|
start [/forum/topic.php?fid=41&msg=38175774&tid=1583129]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 413ms |
0 / 0 |