![]() |
#7 |
Участник
|
Цитата:
самый правильный - это воспользоваться стандартными отчетами правильный - воспользоваться стандартными классами. например, RAssetSumCalc_Trans но, насколько я понимаю, вы хотите получить суммы одним запросом. это не совсем правильно с логической точки зрения, а также с точки зрения дальнейшей поддержки. но зато будет одни быстрый SQL-запрос. насколько я помню, аксапта 3.0 позволяет суммировать только тогда, когда во внешних селектах будут присутствовать агрегатные функции. т.е. в ax3.0 не работает код X++: select RAssetTable join sum(AmountCur) from RAssetTrans where RAssetTrans.AccountNum == RAssetTable.AccountNum; попробуйте задать агрегатную функцию count(recid) для внешней таблицы. X++: select count(recid) from RAssetTable join sum(AmountCur) from RAssetTrans where RAssetTrans.AccountNum == RAssetTable.AccountNum; но все-таки правильно - это воспользоваться стандартным функционалом. даже если запросов там будет больше. ================= кстати, ax2009 вполне работает с обоими запросами. |
|