|
|
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
Не могу получить результат из двух табличек в ASE 12.5.1 TSQL (описан ниже) помогите, кто может... нужно учесть, что в реальных табличкх данных болле 100 тысяч строк. и еще в TABLE #d1 запись обязательно присутствует, но количество по одному клиенту может быть любое... Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 12:13 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
pomogite пишет: > Не могу получить результат из двух табличек в ASE 12.5.1 TSQL (описан > ниже) помогите, кто может... Опиши по-человечески, что тебе нужно получить. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 12:30 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
Нужно получить результат SELECT client, credit, deposit FROM .... ... требуемый результат ниже ... пример заполнения данных в #d1 и #d2 что еще описать? 1, 1, 200 1, 2, 100 1, 3, 400 1, NULL, 300 2, 11, 110 2, 12, 120 2, 13, NULL 3, 21, NULL 3, 22, NULL 3, 23, NULL 3, 24, NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 12:48 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
зщьщпшеу что еще описать? На основании чего из 1 1 NULL1 2 NULL1 3 NULL и 1 NULL 2001 NULL 1001 NULL 4001 NULL 300 получаем 1 1 2001 2 1001 3 4001 NULL 300 а не, 4 example: 1 1 3001 2 4001 3 2001 NULL 100 _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 12:55 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
зщьщпшеу пишет: > Нужно получить результат SELECT client, credit, deposit FROM .... > ... требуемый результат ниже ... пример заполнения данных в #d1 и #d2 Это загадка для меня - найти закономерность ;)? Да на кой ... оно мне надо??? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 13:02 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
/me думает: чтобы не забыть _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 13:06 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
Dim2000 зщьщпшеу пишет: > Нужно получить результат SELECT client, credit, deposit FROM .... > ... требуемый результат ниже ... пример заполнения данных в #d1 и #d2 Это загадка для меня - найти закономерность ;)? Да на кой ... оно мне надо??? порядок приравнивания credit deposit не важен, нужно получить в одной строке в любом порядке... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 13:21 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
Ex_Soft /me думает: чтобы не забыть _________________ "Helo, word!" - 17 errors 56 warnings Если вы думаете что так ... SELECT * FROM #d1 join #d2 on (#d2.client=#d1.client) то это не верно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 13:33 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
pomogite Если вы думаете что так ... SELECT * FROM #d1 join #d2 on (#d2.client=#d1.client) то это не верно Не переймайтеся: исходя из pomogite 1 NULL 3002 13 NULL - не думаю... Не зря же я зарубку про full outer join сделал... _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 13:37 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
P.S. Тока ж все равно размножение произойдет (4 example) Код: plaintext 1. 2. 3. 4. 5. 6. 7. _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 13:41 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
Ex_Soft pomogite Если вы думаете что так ... SELECT * FROM #d1 join #d2 on (#d2.client=#d1.client) то это не верно Не переймайтеся: исходя из pomogite 1 NULL 3002 13 NULL - не думаю... Не зря же я зарубку про full outer join сделал... _________________ "Helo, word!" - 17 errors 56 warnings ну да в этом то и загвоздка.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 13:41 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
Ex_Soft P.S. Тока ж все равно размножение произойдет (4 example) Код: plaintext 1. 2. 3. 4. 5. 6. 7. _________________ "Helo, word!" - 17 errors 56 warnings Ну да получается что это нельзя сделать????? даже и через дополнительные времянные таблицы.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 13:44 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
pomogite получается что это нельзя сделать? Ex_Soft Нуна еще какой-то критерий выборки озвучить/придумать... иначе Ex_Soft Тока ж все равно размножение произойдет тынць _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 13:56 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
Ex_Soft pomogite получается что это нельзя сделать? Ex_Soft Нуна еще какой-то критерий выборки озвучить/придумать... иначе Ex_Soft Тока ж все равно размножение произойдет тынць _________________ "Helo, word!" - 17 errors 56 warnings связка двух табличек только через поле client количество кредитов и депозитов у клиента может быть любое за исключением, что всегда есть хотябы один депозит... хотя не вижу в этом помощи. Нужен отчет, где кредиты и депозиты клиента идут параллельными кононками без возможных пропусков, иначе этот отчет приходится править рукаме в Excel(е) это происходит еженедельно и на правку уходит куча времени, а как написать правильный SELECT никто не занает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 14:08 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
[off] /me думает: ПИБ? [/off] _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 14:37 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
Вы пытаетесь соединить таблицы по критерию упорядоченности строк в таблице. То есть, первая строка из первой таблицы должна соответствовать первой строке из второй таблицы. Считаю, что так сделать нельзя без доп. критерия. Предлагаю подумать о том, чтобы ввести по новой колонке в каждой таблице, которая будет определять номер строки (уникальный id). Остается проблема, что есть строки, которые не имеют аналога в другой таблице. Надо их особым образом обработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 14:38 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
davydoffВы пытаетесь соединить таблицы по критерию упорядоченности строк в таблице. То есть, первая строка из первой таблицы должна соответствовать первой строке из второй таблицы. Считаю, что так сделать нельзя без доп. критерия. Предлагаю подумать о том, чтобы ввести по новой колонке в каждой таблице, которая будет определять номер строки (уникальный id). Остается проблема, что есть строки, которые не имеют аналога в другой таблице. Надо их особым образом обработать. Хорошо, добавим к примеру identity в таблицы #d1 и #d2 в них появились уникальные номера, что это изменит, считаем что это ID ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 14:50 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
pomogite wrote: > связка двух табличек только через поле client количество кредитов и > депозитов у клиента может быть любое за исключением, что всегда есть > хотябы один депозит... хотя не вижу в этом помощи. Нужен отчет, где > кредиты и депозиты клиента идут параллельными кононками без возможных > пропусков, иначе этот отчет приходится править рукаме в Excel(е) это > происходит еженедельно и на правку уходит куча времени, а как написать > правильный SELECT никто не занает. Бросьте эту затею. Это не по-СУБД-шному. Просто сформируйте две независимые таблицы (набора данных), отсортированные нужным образом, затем НА КЛИЕНТЕ в отчёте или ещё где отобразите эти таблицы нужным образом. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 14:54 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
MasterZiv pomogite wrote: > связка двух табличек только через поле client количество кредитов и > депозитов у клиента может быть любое за исключением, что всегда есть > хотябы один депозит... хотя не вижу в этом помощи. Нужен отчет, где > кредиты и депозиты клиента идут параллельными кононками без возможных > пропусков, иначе этот отчет приходится править рукаме в Excel(е) это > происходит еженедельно и на правку уходит куча времени, а как написать > правильный SELECT никто не занает. Бросьте эту затею. Это не по-СУБД-шному. Просто сформируйте две независимые таблицы (набора данных), отсортированные нужным образом, затем НА КЛИЕНТЕ в отчёте или ещё где отобразите эти таблицы нужным образом. Отчетноя форма у нас стандартна, можно написать что угодно на сервере, но на клиенте с результатами отчета уже ничего не сделаешь, только если в Excel(е) макрос написать... что и делаем, но это как то через пень, да и медленно получается.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 15:07 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
pomogite wrote: > Отчетноя форма у нас стандартна, можно написать что угодно на сервере, > но на клиенте с результатами отчета уже ничего не сделаешь, только если > в Excel(е) макрос написать... что и делаем, но это как то через пень, да > и медленно получается.... Нет,это как раз грузить сервер несвойственными ему задачами - это через пень. А макрос в эгзеле - хорошо. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 15:27 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
[quot] Хорошо, добавим к примеру identity в таблицы #d1 и #d2 в них появились уникальные номера, что это изменит, считаем что это ID ?[/quot] Согласен, если просто добавить новые столбцы и позволить БД установить уникальные идентификаторы, то ничего не изменится. В общем, задача не имеет решение, за исключением случая, когда строки изначально одинаково упорядочены в обоих таблицах, т.е. существует еще один столбец, который определяет этот порядок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 16:59 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#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. 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. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 11:43 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
pomogite wrote: > Лучше грузить сервер а не клиента, а Лучше грузить сервер той работой, которую он умеет делать и для которой предназначен. А вот для редактирования Excel-евских sheet-ов он явно не предназначен, а предлагается делать серверу именно это -- не обработка реляционных таблиц, а обработка аналога экселёвой таблицы. Вот например, у нас это всё очень замечательно и легко делается на клиенте на XSLT. И сервер быстро и легко работает, и для клиента не проблема. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 12:00 |
|
||
|
ASE 12.5 TSQL помогите получить результат из двух табличек
|
|||
|---|---|---|---|
|
#18+
MasterZiv pomogite wrote: > Лучше грузить сервер а не клиента, а Лучше грузить сервер той работой, которую он умеет делать и для которой предназначен. А вот для редактирования Excel-евских sheet-ов он явно не предназначен, а предлагается делать серверу именно это -- не обработка реляционных таблиц, а обработка аналога экселёвой таблицы. Надо объединить две таблицы базы данных, а не Excel-евские ячейки. И выдать в одной -результирующей таблице-отчет. Это как раз таки работа серверной части. А выгрузка в Эксель, это все потом и необязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 13:42 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=45&tid=2011310]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
92ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 189ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...