|
![]() |
#1 |
MCITP
|
![]() Цитата:
![]() Аксапта сама этот момент "распознаёт", так что явно писать вовсе не обязательно.
__________________
Zhirenkov Vitaly |
|
![]() |
#2 |
Участник
|
ага, особенно когда join
![]()
__________________
The Variable men power. Последний раз редактировалось Varmen; 12.10.2009 в 22:02. |
|
![]() |
#3 |
Участник
|
Цитата:
+1 |
|
![]() |
#4 |
Участник
|
не, не смогу такое привести.
Но ведь Вы мною предложенный вариант попробовали правда? Знаете почему, потому что jobik не работает так как изначально задумали, а причина неизвестна.
__________________
The Variable men power. |
|
![]() |
#5 |
Участник
|
не работает "как задумали" - мягко сказано
![]() Если фильтровать текстовое поле, участвующее в группировке, то group by попросту игнорируется! (причём, например, для целочисленного поля тот же код отрабатывает корректно ![]() Что я делаю не так? ![]() Кто-нибудь может прокомментрировать такое поведение group by? Это следствие каких-то известных (документированных) ограничений? И какие ещё сюрпризы от использования временных таблиц можно ожидать? |
|
![]() |
#6 |
Участник
|
могу подвердить, зашел на нашу систему, также исполняется два раза.
Ах4.0сп2
__________________
The Variable men power. |
|
![]() |
#7 |
Участник
|
баг можно побороть, если вставить не явно поле, как я предпологал выше, а функцию агрегации над ним. Тогда аксапта "распознает" что таки надо группировать!
X++: while select maxof(Field1) from t group by Field1 where t.Field1 == '1' { info(strfmt("fisrt query %1",t.Field1)); }
__________________
The Variable men power. Последний раз редактировалось Varmen; 12.10.2009 в 23:34. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |
![]() |
#8 |
Участник
|
X++: static void Job10(Args _args) { TempDummyTable t; ; ttsbegin; t.Field1="1"; t.insert(); ttscommit; ttsbegin; t.Field1="1"; t.insert(); ttscommit; while select maxof(Field1) from t group by Field1 where t.Field1 == '1' { info(strfmt("fisrt query %1",t.Field1)); } while select t group by Field1 where t.Field1 == '1' { info(strfmt("second query %1",t.Field1)); } } fisrt query 1 second query 1 second query 1
__________________
The Variable men power. |
|
Теги |
bug, баг, временная таблица, запрос (query), ошибка |
|
![]() |
||||
Тема | Ответов | |||
Временная таблица | 21 | |||
производительность: map или временная таблица | 5 | |||
Временная таблица + RLS | 6 | |||
select sum(amount) from временная таблица | 6 | |||
next и временная таблица | 3 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|