14.09.2005, 16:34 | #1 |
Участник
|
Как реализовать GROUP BY?
Есть необходимость получать сгруппированные данные - SQL-аналог GROUP BY
Как это лучше реализовать в Navision 4.0 (без использования MSSQL)? Огромное спасибо за идеи |
|
14.09.2005, 17:07 | #2 |
NavAx
|
Можно конкретней задачу?
Вообще GROUP BY реализован в отчетах (GroupTotalFields, GroupHeaders, GroupFooters) |
|
14.09.2005, 17:25 | #3 |
Участник
|
можно предложить извращенный способ с временной таблицей.
Например вы определили 2 поля группировки Поле1, Поле 2 Создаете временную таблицу (аналог суммируемой) бежите по записям своей таблицы и проверяете наличие во временной записей с полями 1, 2 если есть увеличиваете сумму, если нет вставляете запись. В результате получите временную таблицу с группировкой. тока косяков больше чем плюсов: 1. Будет дико меделнно работать (особенно если Поле1,2 ... не ключевые) и записей много 2. Для каждой таблички надо писать свой код так что дейсвительно юзайте репорт если он подходит...
__________________
Want to believe... |
|
14.09.2005, 19:09 | #4 |
Участник
|
Table.SETCURRENTKEY(Field1, Field2);
IF Table.FIND('-') THEN REPEAT ...//some code for group processing//... Table.SETRANGE(Field1, Table.Field1); Table.SETRANGE(Field2, Table.Field2); IF Table.FIND('+') THEN; Table.SETRANGE(Field1); Table.SETRANGE(Field2); UNTIL Table.NEXT = 0; |
|