|
![]() |
#1 |
Участник
|
Цитата:
Думаю не секрет, что группируя данные в запросе аксапта выполняет ещё и сортировку результата. В аксапте нельзя сгруппировать и при этом не отсортировать. К слову сказать, именно для этого направление сортировки ASC/DESC в аксапте имеет смысл (и это разрешено синтаксисом) задавать не только для ORDER BY, но и для GROUP BY. Последовательность полей в предложении GROUP BY важна именно с точки зрения сортировки полученного сгруппированного результата. |
|
![]() |
#2 |
MCT
|
Цитата:
Я, как бы это сказать, просто подумал, что это уже реализовали, просто я не знал. А это вроде, как для меня, были вещи очевидные, сорри.
__________________
Axapta book for developer |
|
![]() |
#3 |
Участник
|
Цитата:
Сообщение от MikeR
![]() Я про то, что использовать вместе и GROUP BY и ORDER BY, причем ORDER BY какой-нить хитрый не те поля берет, что в GROUP BY , да и сортировочку разнонаправленную сделать. Ну как в классическом TSQL. Не могу сказать, что эта фича сильно востребована. Думаю и уверен, что даже наоборот в хорошо спроектированном приложение, такие выкрутасы даже не очень то и нужны, но всегда в жизни бывает НО.
Я, как бы это сказать, просто подумал, что это уже реализовали, просто я не знал. А это вроде, как для меня, были вещи очевидные, сорри. Может я что-то не понимаю. Можете привести пример такой хитровывернутой группировки с сортировкой в классическом TSQL, которую нельзя реализовать в аксапте. |
|
![]() |
#4 |
Участник
|
Цитата:
Код: SELECT ITEMID, COUNT(*) FROM INVENTTRANS GROUP BY ITEMID ORDER BY COUNT(*) |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
![]() |
#5 |
Участник
|
Цитата:
Вот такой запрос, например, тоже не получится на X++ реализовать, и совместное использование ORDER BY и GROUP BY здесь не причем. Код: SELECT * FROM INVENTTRANS ORDER BY INVENTTRANS.COSTAMOUNT / INVENTTRANS.QTY |
|
![]() |
#6 |
Участник
|
|
|
Теги |
group by, order by, select, x++, полезное |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|