Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проблема с union
|
|||
|---|---|---|---|
|
#18+
Почему идет формирование 6-ти разных таблиц? select dat,sum(rashod) as r_all from base!pr_r where dat>= thisform.text1.value .and. dat<= thisform.text2.value ; group by dat; union ; select dat,sum(rashod) as r_ju from base!pr_r where dat>= thisform.text1.value .and. dat<= thisform.text2.value ; .and. left(allt(n0),1)="ю" group by dat; union; select dat,sum(rashod) as r_s from base!pr_r where dat>= thisform.text1.value .and. dat<= thisform.text2.value ; .and. left(allt(n0),1)="с" group by dat; union; select dat,sum(rashod) as r_b from base!pr_r where dat>= thisform.text1.value .and. dat<= thisform.text2.value ; .and. left(allt(n0),1)="б" group by dat; union; select dat,sum(rashod) as r_v from base!pr_r where dat>= thisform.text1.value .and. dat<= thisform.text2.value ; .and. left(allt(n0),1)="в" group by dat; union; select dat,sum(rashod) as r_a from base!pr_r where dat>= thisform.text1.value .and. dat<= thisform.text2.value ; .and. left(allt(n0),1)="а" group by dat ; into table tables\otchet_r ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 13:15 |
|
||
|
проблема с union
|
|||
|---|---|---|---|
|
#18+
не корректный вопрос. Точнее говоря в результате получается одна таблица, соответствующая последнему запросу, состящая из трех полей. А так хотелось их все объединить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 13:51 |
|
||
|
проблема с union
|
|||
|---|---|---|---|
|
#18+
bobsanПочему идет формирование 6-ти разных таблиц? А ты сам-то понял, чего хочешь получить? У тебя в селектах только одно общее поле: dat. Второе поле всегда разное (r_all, r_ju, r_s и т.д.). Решение проблемы: либо обзывай поля одинаково (например, r_all), либо пиши все шесть полей в селекте: select dat, sum(rashod) as r_all,0 as r_ju,0 as r_s,0 as r_b, 0 as r_v,0 as r_a from base!pr_r where dat>= thisform.text1.value .and. dat<= thisform.text2.value ; group by dat; union ; select dat, 0 as r_all,sum(rashod) as r_ju,0 as r_s,0 as r_b, 0 as r_v,0 as r_a from base!pr_r where dat>= thisform.text1.value .and. dat<= thisform.text2.value ; .and. left(allt(n0),1)="ю" group by dat; ... и т.д. into table tables\otchet_r ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 13:51 |
|
||
|
проблема с union
|
|||
|---|---|---|---|
|
#18+
спасибо. Теперь все ясно. Виноват был пьян. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 13:55 |
|
||
|
проблема с union
|
|||
|---|---|---|---|
|
#18+
Некорректно составлен запрос. Возникает ошибка на этапе объединения. Необходимо перечисление ВСЕХ полей результируеющего курсора Код: plaintext 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. Вообще-то, FoxPro выполняет UNION именно так. Сначала формирует временные таблицы по вложенным запросам, а потом пытается их объединить. По окончании объединения временные таблицы (результат подзапросов) удаляются. Если по каким-либо причинам объединение по UNION невозможно, то получаешь сообщение об ошибке и временные таблицы (результат подзапросов) могут остаться висеть в памяти. Ну, и до кучи. Твой запрос можно сделать и без UNION. Примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 14:04 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1596091]: |
0ms |
get settings: |
10ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 330ms |

| 0 / 0 |
