|
|
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
на скуле работало на ассекск нет исх. данные t1 - uid (int) s (int) t2 - code(int) s(int) в таблице t1 хранятся коды товара и сумма их оплаты в таблице t2 хранятся проводки по оплате полей само собой больше - здесь сама суть в t1 в поле s я хочу записать сумму, оплаченную за товар, и беру ее из t2 запросом вида : update t1 set s = ( select sum(s) from t2 where t2.code=t1.uid) ну и получаю что "В операции должен исп обновляемый запрос." help pls ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 12:56:40 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Думаю, что сначала придется отдельный запрос на суммирование написать, а затем его приджонить к первой таблице в абгрейде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 13:00:38 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Если вызов запроса из самого акцесса, можно воспользоваться DSum. Извне - один из вариантов в поиске: http://www.sql.ru/forum/actualtopics.aspx?search=%C2+%EE%EF%E5%F0%E0%F6%E8%E8+%E4%EE%EB%E6%E5%ED+%E8%F1%EF%EE%EB%FC%E7%EE%E2%E0%F2%FC%F1%FF+%EE%E1%ED%EE%E2%EB%FF%E5%EC%FB%E9+%E7%E0%EF%F0%EE%F1&submit=%CD%E0%E9%F2%E8&bid=4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 13:02:31 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
2 Rivkin Dmitry Не пройдет так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 13:03:08 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Geo2 Rivkin Dmitry Не пройдет так. Почему не пройдет? Сооружаем qq1 = "SELECT t2.code, Sum(t2.s) AS SumOfs FROM t2 GROUP BY t2.code;" и затем: UPDATE t1 INNER JOIN qq1 ON t1.uid = qq1.code SET t1.s = [SumOfs]; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 13:08:43 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Вчера столкнулся с подобным - использовать запрос на суммирование в запросе на обновление не получилось. Пришлось действовать тупо: создать временную таблицу из запроса, потом ее приджойнить к запросу на обновление. -- Regards Alexander Artamonov Posted via ActualForum NNTP Server 1.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 13:16:23 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Rivkin Dmitry Geo2 Rivkin Dmitry Не пройдет так. Почему не пройдет? Сооружаем qq1 = "SELECT t2.code, Sum(t2.s) AS SumOfs FROM t2 GROUP BY t2.code;" и затем: UPDATE t1 INNER JOIN qq1 ON t1.uid = qq1.code SET t1.s = [SumOfs]; А проверить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 13:16:53 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Я про что! От того что вы завернули подзапрос в отдельном запросе он не стал обновляемым!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 13:17:31 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
А! Верно! Забывать стал, что Акс не позволяет апдейтить из nonupdatable query, слишком много пользуюсь SQL Server Прошу прощения! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 13:23:45 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Проверил (A97) - не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 13:23:56 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
воспользовался советом GEO UPDATE t1 SET s = DSum("s","t2","Code=" & [t1].[uid]); спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 13:32:29 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Кстати, это положение, что Акс не позволяет в запросе производить update если соурсом явсяется non updatable query, одно из самых, если не самое неприятное в Аксе! Почему разработчики Акса не могут переступить через этот запрет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 13:38:22 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
м..да радость была неполной и недолгой вызов из vb With myApp.Service.Command .CommandType = adCmdStoredProc .CommandText = "flatPaySumma" .Execute End With где flatPaySumma это запрос UPDATE t1 SET s = DSum("s","t2","Code=" & [t1].[uid]); ну а в ответ : Неопределенная функция 'DSum' в выражении. Microsoft JET Database Engine в чем не прав ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 14:09:26 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Rivkin DmitryКстати, это положение, что Акс не позволяет в запросе производить update если соурсом явсяется non updatable query, одно из самых, если не самое неприятное в Аксе! Почему разработчики Акса не могут переступить через этот запрет? А вот для этого есть функции типа DMax (чего нет в том же MSSQL)!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 14:17:12 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Я же говорю, что это только изнутри акцесса будет работать. Извне - см. поиск. Временной таблицей можно обойти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 14:19:34 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
paparome Rivkin DmitryКстати, это положение, что Акс не позволяет в запросе производить update если соурсом явсяется non updatable query, одно из самых, если не самое неприятное в Аксе! Почему разработчики Акса не могут переступить через этот запрет? А вот для этого есть функции типа DMax (чего нет в том же MSSQL)!!! Ничего не мешает соорудить такую ф-ию или что-нибудь еще и позакавыристее! :) На самом деле, я люблю Акс! Есть в нем прекрасные инструменты для обработки БД и великолепные инструменты для интерфейса! В сочетании с SQL Server Акс становится еще более удобным средством разработки прикладных программ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 14:26:50 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 16:22:50 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
(c)VIG Код: plaintext 1. Не уверен :( Почему-то мне кажется, что update применяется к каждой обновляемой строке только ОДИН раз Хотя надо проверить :) Опа - проверил :) И в правду все робит :) PS: надо взять на вооружение А понял откуда такое предположение В MSSQL такой фокус не проходит Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 16:55:47 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
VIG никогда не перестанет меня учить :) Здорово! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 17:14:34 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
paparomeНе уверен :( ... Хотя надо проверить :) .... Опа - проверил :) И в правду все робит :) PS: надо взять на вооружение... А понял откуда такое предположение... В MSSQL такой фокус не проходит... "There are more things in heaven and earth, Horatio,Than are dreamt of in your philosophy." :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 17:17:10 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
(c)VIG Снимаю шляпу! Надо только учитывать, что пользоваться запросом можно только один раз! Или чистить таблицу t1 перед каждым использованием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2004, 18:11:21 |
|
||
|
помогите с запросом
|
|||
|---|---|---|---|
|
#18+
(c)VIG paparomeНе уверен :( ... Хотя надо проверить :) .... Опа - проверил :) И в правду все робит :) PS: надо взять на вооружение... А понял откуда такое предположение... В MSSQL такой фокус не проходит... "There are more things in heaven and earth, Horatio,Than are dreamt of in your philosophy." :) Это - типа А перевести? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 08:57:05 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32733949&tid=1671138]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 351ms |

| 0 / 0 |
