Тема: select sum(amount)
Показать сообщение отдельно
Старый 17.11.2006, 09:49   #23  
Deep Dreamer is offline
Deep Dreamer
Участник
 
76 / 25 (1) +++
Регистрация: 05.03.2004
Адрес: Москва
Странно, но имея довольно богатый опыт работы с T-SQL у меня лично не возникло проблем в "догонянии" что делает select count(RecId) from RAssetTable
Не помню, чтобы заморачивался.
Просто если вы в T-SQL пишете
PHP код:
select count(recidfrom bmssa.LEDGERJOURNALTRANS 
то получите некий набор данных. Поскольку dataset будет содержать заказаный набор данных - т.е. что написано между select и from то и получите, особенно если переименоввывать колонки. Это очень гибко с одной стороны, но это слабо формализуемо с точки зрения embedded SQL языка X++...
Вот потому, наверное, и сделано так - чтобы не делать "виртуальных" динамически создающихся dataset'ов...
Хотя, конечно, мне, как разработчику, жутко не хватает конструкций типа такой:
PHP код:
select JOURNALNAMEAPPROVEDBY from dbo.LEDGERJOURNALTABLE as LJT
join 
(select JOURNALNUMcount(recid) as cnt from dbo.LEDGERJOURNALTRANS group by JOURNALNUM) as tmp
on tmp
.cnt and LJT.JOURNALNUM tmp.JOURNALNUM 
Имеется в виду нехватает вложенных select'ов, особенно с аггрегатными поименованными полями
Но, тем не менее, embedded SQL и табличные переменные X++ RULEZzz!